다운로드 URL: https://adoptium.net/temurin/releases/?version=11

위 사이트에 들어가서 tar파일로 다운 받은 후 압축 해제 후 

/Library/Java/JavaVirtualMachines

위의 경로에 압축 해제한 파일을 옮겨놓고 터미널에서 java -version을 입력하여 버전 확인을 한다.

 

Posted by 知彼知己百戰不殆
,
Math.random() Random
- static 함수
- seed 값이 현재시간으로 고정
- 실행 시킬 때마다 계속 다른 난수 발생
- java.util 클래스
- seed 값 고정 가능

Random 함수는 seed를 100으로 고정 후 같은 코드를 2번 실행 후 캡처 한 결과

Random함수의 결과는 첫 번째 결과와 두 번째 결과가 값이 같았다.
그러나 Math.random()의 결과는 실행 할 때마다 결과가 달라졌다.

리얼한 무작위 난수를 뽑아내고 싶다면 Math.random() 함수를 사용하거나 Random 함수에서 seed값을 제거 후 사용하면 random함수에서도 무작위 난수가 뽑힌다.

Posted by 知彼知己百戰不殆
,

github에 기존 프로젝트를 다른 컴퓨터에서 clone 후 gradle 프로젝트 실행을 했으나 gradle refresh 할 때 오류 발생.

"Could not run phased build action using connection to Gradle distribution"

"General error during conversion: Unsupported class file major version 61"

위와 같은 오류 메시지들을 확인 할 수 있었다.

구글링 해보니 gradle/wrapper/dists 폴더에 안 쓰는 gradle jar파일을 삭제해야 한다고 함.

그래서 오늘자로 새로 바뀐 파일인 7.1.1 버전 삭제...했으나 그래도 gradle refresh 안 됨.

gradle-wrapper.properties 에서 distributionUrl 을 변경 후 완료.

Posted by 知彼知己百戰不殆
,

현재 운영 중인 서버의 catalina.out 로그는 일별로 catalina.2022-01-01.out 형식으로 로그가 쌓인다. 그런데 매번 logs폴더 밑으로 들어가서 해당하는 날짜의 파일을 선택해서 보기가 불편해서 매일 똑같은 명령어만 치면 해당 로그를 실시간으로 보고 싶어 현재일자가 파일명 뒤에 자동으로 따라붙는 alias를 주고 싶었다.

alias vlog='tail -f ~~(생략)~~/logs/catalina.`date '+%Y-%m-%d'`.out'
(date다음 한 칸 띄워야 함)

위와 같이 작성하면 catalina.(현재일).out으로 로그 파일명을 실시간 확인이 가능하다.

Posted by 知彼知己百戰不殆
,

개발 도움 사이트

IT 정보 2022. 2. 23. 16:16

WWDC(애플 세계 개발자 회의) : https://developer.apple.com/wwdc21/

 

WWDC21

Join the Apple worldwide developer community for an all-online WWDC21.

developer.apple.com

Google IO(구글 개발자 지향 컨퍼런스) : https://io.google/2021/?lng=en 

 

Google I/O 2021

 

io.google

우아한 형제들 : https://techblog.woowahan.com

 

우아한형제들 기술블로그

우아한형제들 기술조직의 이야기를 전합니다

techblog.woowahan.com

 

카카오 : https://tech.kakao.com/blog/

 

blog

[vc_row][vc_column][blog type="" show_excerpt="1" show_footer="1" pagination="1" pagination_type="load-more" posts="6" sort_by="" sort_order="desc" heading="" heading_type="head-c" view_all="" link="" offset="" cat="" terms="" tags="" post_format="" post_t

tech.kakao.com

네이버 : https://d2.naver.com/home

네이버블로그 : https://m.blog.naver.com/naver_search/221217634238

 

네이버 검색의 스마트한 경보 시스템

칼라하리 사막의 바람 까마귀와 미어캣의 공생관계를 아시나요? 바람 까마귀는 독수리가 나타나면 미어캣 ...

blog.naver.com

라인 : https://engineering.linecorp.com/ko/blog/

 

Blog - LINE ENGINEERING

#Android #iOS

engineering.linecorp.com

쿠팡 : https://medium.com/coupang-engineering

 

테크 노트 – Coupang Engineering – Medium

Coupang's development story. Read about our engineers and how they are changing the face of e-commerce and beyond.

medium.com

토스 : https://toss.tech

 

토스 기술 블로그, 토스테크

토스 기술에 대한 모든 이야기를 다룹니다.

toss.tech

직방 : https://medium.com/zigbang/about

 

About 직방 기술 블로그 – Medium

Read more about 직방 기술 블로그. 사람들이 공간을 경험하는 방식을 바꾸고자 합니다.

medium.com

NHN : https://meetup.toast.com/

 

NHN Cloud Meetup - NHN 기술 블로그

기술을 공유하고 함께 성장해가는 개발 문화, NHN이 추구하는 가치입니다.

meetup.toast.com

당근마켓 : https://medium.com/daangn

 

당근마켓 팀블로그 – Medium

당근마켓은 동네 이웃 간의 연결을 도와 따뜻하고 활발한 교류가 있는 지역 사회를 꿈꾸고 있어요.

medium.com

요기요 : https://techblog.yogiyo.co.kr/

 

YOGIYO Tech Blog— 요기요 기술 블로그

요기요 서비스 개발 및 함께 일하는 방식과 문화, 구성원들이 함께 성장하는 경험에 대한 이야기를 나눕니다.

techblog.yogiyo.co.kr

라인 엔지니어링 : https://engineering.linecorp.com/ko/blog/

 

Blog - LINE ENGINEERING

#Android #iOS

engineering.linecorp.com

쏘카 : https://tech.socarcorp.kr/

 

SOCAR Tech Blog

쏘카 기술 블로그

tech.socarcorp.kr

리디북스 : https://www.ridicorp.com/story-category/tech-blog/

 

Tech Blog Archives - 리디주식회사 RIDI Corporation

프론트엔드 기술 스택 대통합 리디북스 모바일 앱, 크로스 플랫폼 도입 과정 5개월 만에 개발해서 1년 만에 300만 다운로드 리디 웹팀에서 경험한 개발자 온보딩 프로세스와 업무 내용을 공유합

ridicorp.com

 

해외 기술 블로그

페이스북(메타) : https://engineering.fb.com/

 

Engineering at Meta

News about Infrastructure Systems, Open Source, Connectivity, Data Center Engineering, and Developer Tools

engineering.fb.com

아마존 : https://developer.amazon.com/en-US/blogs/alexa

 

Amazon (Alexa)

 

developer.amazon.com

애플 : https://developer.apple.com/

 

Apple Developer

There’s never been a better time to develop for Apple platforms.

developer.apple.com

넷플릭스 : https://netflixtechblog.com/

 

Netflix TechBlog

Learn about Netflix’s world class engineering efforts, company culture, product developments and more.

netflixtechblog.com

구글 : https://developers.googleblog.com/

 

Google Developers Blog

News and insights on Google platforms, tools, and events.

developers.googleblog.com

MS : https://techcommunity.microsoft.com/t5/custom/page/page-id/Blogs

 

Blogs - Microsoft Tech Community

238 Views

techcommunity.microsoft.com

링크드인 : https://engineering.linkedin.com/blog

 

LinkedIn Engineering Blog

Co-authors: Samir Jafferali, Viranch Mehta, and Thanglalson Gangte We announced the completion of LinkedIn’s migration to Azure’s edge offering, Azure Front Door (AFD), in June of 2020 and since then we have seen numerous benefits from the switch. Micr

engineering.linkedin.com

슬랙 : https://slack.engineering/

AirBnB : https://medium.com/airbnb-engineering

 

The Airbnb Tech Blog – Medium

Creative engineers and data scientists building a world where you can belong anywhere. http://airbnb.io.

medium.com

Zoom : https://medium.com/zoom-developer-blog

 

Zoom Developer Blog – Medium

All the ways you can join, build, and create on the Zoom Developer platform.

medium.com

Riot Games : https://technology.riotgames.com/

 

The Riot Games Tech Blog

What’s it like to be a part of Riot Tech? Explore everything from titles and personal development to tech challenges and philosophies.

technology.riotgames.com

핀터레스트 : https://medium.com/@Pinterest_Engineering

 

Pinterest Engineering – Medium

Read writing from Pinterest Engineering on Medium. https://medium.com/pinterest-engineering | Inventive engineers building the first visual discovery engine https://careers.pinterest.com/.

medium.com

PayPal : https://medium.com/paypal-tech

 

The PayPal Technology Blog – Medium

The PayPal Technology Blog.

medium.com

eBay : https://tech.ebayinc.com/

 

Tech Blog - eBay Inc.

The eBay Tech Blog is a platform for the company’s engineers, researchers, and product managers to share their work with the worldwide technical community.

tech.ebayinc.com

트위터 : https://blog.twitter.com/engineering/en_us

 

English (US)

Information from Twitter's engineering team about our tools, technology and services.

blog.twitter.com

우버 : https://eng.uber.com/

 

Uber Engineering Blog

Software engineering and technologies that set the world in motion

eng.uber.com

구글 플레이 : https://medium.com/googleplaydev

 

Google Play Apps & Games – Medium

Tips, trends, and industry thoughts for app and game developers building businesses on Google Play.

medium.com

스포티파이(음원 스트리밍) : https://engineering.atspotify.com/

 

Spotify Engineering

Spotify’s official technology blog

engineering.atspotify.com

드롭박스 : https://dropbox.tech/

 

Dropbox Tech Blog

The (not so) hidden cost of sharing code between iOS and Android

dropbox.tech

 

Posted by 知彼知己百戰不殆
,

***************************
APPLICATION FAILED TO START
***************************
Description: Failed to bind properties under 'spring.datasource.hikari' to com.zaxxer.hikari.HikariConfig: Property: spring.datasource.hikari.driver-class-name Value: net.sf.log4jdbc.sql.jdbcapi.DriverSpy Origin: class path resource [application.properties]:4:44 Reason: Failed to load driver class net.sf.log4jdbc.sql.jdbcapi.DriverSpy in either of HikariConfig class loader or Thread context classloader

구글링을 해도 gradle을 새로고침 하라는 얘기밖에 없었다. 하지만 난 이미 jar파일을 가지고 있었고, devtool로 스프링부트를 구동중이었으므로 변경되면 자동으로 스프링부트가 업데이트 되므로 당연히 적용이 돼있을 줄 알았다. 하지만 계속 에러가 나길래 서버를 완전히 끄고 재기동 했더니 잘 올라간다...

devtool로 실행해도 gradle로 새로 가져온 jar파일은 바로 적용이 안되는 것 같다.

Posted by 知彼知己百戰不殆
,

지난 주까지 멀쩡하게 쓰던 github가 갑자기 오류를 내며 push가 되지 않았다. 이래저래 알아보니 21.08.13 (금)부터  ID/PW 방식에서 personal access token방식으로 변경이 되었다고 한다.

토큰 인증 방법 순서

프로필 클릭 후 Settings 클릭 -> 왼쪽 메뉴의 Developer settings 클릭 

Personal access tokens 클릭 -> Generate new token 선택

자기가 사용할 토큰 권한에 맞게 셋팅.

토큰 발행완료.
발행된 토큰은 생성 후 복사해놓고 다른데 저장해놔야 함.

참고 블로그 : https://curryyou.tistory.com/344 

이제 github 키를 만들었으니 STS(이클립스) 에 적용하는 법은 다음과 같다.

이클립스의 window - preference

General - Security - Secure Storage 까지 들어와서
contents탭의 GIT을 선택한다. 그럼 현재 내 GITHUB ID/PW가 저장돼 있다. 그럼 Delete를 눌러 과감하게 삭제 후 자동 restart됨.

이클립스 재부팅 후 push를 하려고 하면 ID/PW를 입력하라고 나오는데 이 때 PW에다가 아까 생성한 key를 넣어주면 된다.

Posted by 知彼知己百戰不殆
,

오류 1. 한글 깨짐 현상
제목, 내용에 한글을 입력하고 index페이지를 호출해봤으나 한글이 <?>이런식으로 모두 깨져서 알아볼 수 없게 출력.
구글링 했더니 모두들 charset을 UTF-8로 지정하면 된다는 말만 가득. 그러다가 어느 블로그를 봤더니 전체 파일 encoding을 UTF-8로 지정하라는 글을 봄. 

파일의 encoding을 UTF-8로 지정하니 잘 나왔다.

오류 2. 언젠간....

Posted by 知彼知己百戰不殆
,

오류 1. expected at least 1 bean which qualifies as autowire candidate
오류 2. No qualifying bean of type 'openDart.Service.FileCorpCodeIf' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
오류 3. Error creating bean with name 'getApiController': Unsatisfied dependency expressed through field 'fileCorpCodeIf'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'openDart.Service.FileCorpCodeIf' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

모든 Junit 케이스에서 에러가 발생해서 멘붕.

하나씩 차근차근 확인해봤으나 Bean설정도 잘 돼 있었고 원인이 뭔지 몰랐다. 그러나 추후 파일처리를 하기 위해 process 클래스와 패키지를 만든 적이 있는데 여기에 Component 어노테이션을 추가해놓고 내용물이 없었다. 그래서 해당 패키지를 모두 제거하고 다시 실행.
그러나 또 오류가 발생하여 내가 설정이 잘못되었구나 생각하고 소스는 안 보고 설정쪽을 다시 확인하였다. 결국 Service쪽에 패키지 경로가 잘못된 것을 확인하여 수정.

기본 패키지 경로.service 로 지정해야 하나 기본패키지 경로를 무시하고 {이상한경로}.service로 지정해놨었다. 

Posted by 知彼知己百戰不殆
,

1. 행라인 번호 보이게 하기
도구 - 환경설정 - 코드편집기 - 행 여백 - 행 번호 표시 체크

2. sql 히스토리
F8

3. 단축키 변경
도구 - 환경설정 - 단축키 에서 변경 가능

Posted by 知彼知己百戰不殆
,