다운로드 URL: https://adoptium.net/temurin/releases/?version=11
위 사이트에 들어가서 tar파일로 다운 받은 후 압축 해제 후
/Library/Java/JavaVirtualMachines
위의 경로에 압축 해제한 파일을 옮겨놓고 터미널에서 java -version을 입력하여 버전 확인을 한다.
다운로드 URL: https://adoptium.net/temurin/releases/?version=11
위 사이트에 들어가서 tar파일로 다운 받은 후 압축 해제 후
/Library/Java/JavaVirtualMachines
위의 경로에 압축 해제한 파일을 옮겨놓고 터미널에서 java -version을 입력하여 버전 확인을 한다.
Math.random() | Random |
- static 함수 - seed 값이 현재시간으로 고정 - 실행 시킬 때마다 계속 다른 난수 발생 |
- java.util 클래스 - seed 값 고정 가능 |
Random 함수는 seed를 100으로 고정 후 같은 코드를 2번 실행 후 캡처 한 결과
Random함수의 결과는 첫 번째 결과와 두 번째 결과가 값이 같았다.
그러나 Math.random()의 결과는 실행 할 때마다 결과가 달라졌다.
리얼한 무작위 난수를 뽑아내고 싶다면 Math.random() 함수를 사용하거나 Random 함수에서 seed값을 제거 후 사용하면 random함수에서도 무작위 난수가 뽑힌다.
인스턴스 변수와 this (0) | 2023.09.10 |
---|---|
클래스 상속과 메소드 오버라이딩 (0) | 2023.05.06 |
Scanner객체 NoSuchElementException 오류 (0) | 2021.06.20 |
Java 버전별 달라진 점. (0) | 2020.07.22 |
클래스 상속과 클래스 타입 참조변수 확인 (0) | 2019.08.20 |
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 을 변경 후 완료.
현재 운영 중인 서버의 catalina.out 로그는 일별로 catalina.2022-01-01.out 형식으로 로그가 쌓인다. 그런데 매번 logs폴더 밑으로 들어가서 해당하는 날짜의 파일을 선택해서 보기가 불편해서 매일 똑같은 명령어만 치면 해당 로그를 실시간으로 보고 싶어 현재일자가 파일명 뒤에 자동으로 따라붙는 alias를 주고 싶었다.
alias vlog='tail -f ~~(생략)~~/logs/catalina.`date '+%Y-%m-%d'`.out'
(date다음 한 칸 띄워야 함)
위와 같이 작성하면 catalina.(현재일).out으로 로그 파일명을 실시간 확인이 가능하다.
Linux Fedora 버추얼박스 local 포트 포워딩(Putty 접속용) (0) | 2017.01.18 |
---|---|
Linux Fedora Putty 접속 (0) | 2017.01.18 |
리눅스 서버 로그인 에러 메세지 해결 (0) | 2016.11.01 |
리눅스 서버 포트포워딩(SSH 원격 접속 Error) (0) | 2016.11.01 |
리눅스 서버 포트 포워딩 (0) | 2016.10.31 |
WWDC(애플 세계 개발자 회의) : https://developer.apple.com/wwdc21/
Google IO(구글 개발자 지향 컨퍼런스) : https://io.google/2021/?lng=en
우아한 형제들 : https://techblog.woowahan.com
카카오 : https://tech.kakao.com/blog/
네이버 : https://d2.naver.com/home
네이버블로그 : https://m.blog.naver.com/naver_search/221217634238
라인 : https://engineering.linecorp.com/ko/blog/
쿠팡 : https://medium.com/coupang-engineering
토스 : https://toss.tech
직방 : https://medium.com/zigbang/about
NHN : https://meetup.toast.com/
당근마켓 : https://medium.com/daangn
요기요 : https://techblog.yogiyo.co.kr/
라인 엔지니어링 : https://engineering.linecorp.com/ko/blog/
쏘카 : https://tech.socarcorp.kr/
리디북스 : https://www.ridicorp.com/story-category/tech-blog/
페이스북(메타) : https://engineering.fb.com/
아마존 : https://developer.amazon.com/en-US/blogs/alexa
애플 : https://developer.apple.com/
넷플릭스 : https://netflixtechblog.com/
구글 : https://developers.googleblog.com/
MS : https://techcommunity.microsoft.com/t5/custom/page/page-id/Blogs
링크드인 : https://engineering.linkedin.com/blog
슬랙 : https://slack.engineering/
AirBnB : https://medium.com/airbnb-engineering
Zoom : https://medium.com/zoom-developer-blog
Riot Games : https://technology.riotgames.com/
핀터레스트 : https://medium.com/@Pinterest_Engineering
PayPal : https://medium.com/paypal-tech
eBay : https://tech.ebayinc.com/
트위터 : https://blog.twitter.com/engineering/en_us
구글 플레이 : https://medium.com/googleplaydev
스포티파이(음원 스트리밍) : https://engineering.atspotify.com/
드롭박스 : https://dropbox.tech/
소프트웨어 개발자가 빅데이터에 관심을 가져야 하는 이유 (0) | 2017.01.12 |
---|---|
프로그래머가 읽어야 할 책 (0) | 2017.01.11 |
DBMS 개발자 (0) | 2017.01.04 |
DB 개발자로 사는 것 (0) | 2017.01.04 |
static IP(고정 IP) 와 dynamic IP(유동 IP)의 장단점 (0) | 2016.07.19 |
***************************
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파일은 바로 적용이 안되는 것 같다.
Transaction propogation과 DB for update wait 삽질 (0) | 2024.05.31 |
---|---|
thymeleaf 웹 페이지 오류 (0) | 2021.08.16 |
Lombok 사용 관련 오류 (0) | 2021.08.08 |
RestController 어노테이션 입력 시 오류 (0) | 2021.08.04 |
MySql 설치 후 cmd 접속 오류 문제 (0) | 2021.08.04 |
지난 주까지 멀쩡하게 쓰던 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를 넣어주면 된다.
Git 기존프로젝트 연결 STS 사용 (0) | 2021.07.24 |
---|---|
Springboot 프로젝트 github clone 후 app실행 오류 해결 (0) | 2021.06.20 |
리눅스SVN 서버 설정 (0) | 2017.01.17 |
[ERROR] Please tell me who you are (0) | 2016.11.27 |
오류 1. 한글 깨짐 현상
제목, 내용에 한글을 입력하고 index페이지를 호출해봤으나 한글이 <?>이런식으로 모두 깨져서 알아볼 수 없게 출력.
구글링 했더니 모두들 charset을 UTF-8로 지정하면 된다는 말만 가득. 그러다가 어느 블로그를 봤더니 전체 파일 encoding을 UTF-8로 지정하라는 글을 봄.
파일의 encoding을 UTF-8로 지정하니 잘 나왔다.
오류 2. 언젠간....
Transaction propogation과 DB for update wait 삽질 (0) | 2024.05.31 |
---|---|
SQL 로그 출력 셋팅 시 오류 문제. (0) | 2021.08.29 |
Lombok 사용 관련 오류 (0) | 2021.08.08 |
RestController 어노테이션 입력 시 오류 (0) | 2021.08.04 |
MySql 설치 후 cmd 접속 오류 문제 (0) | 2021.08.04 |
오류 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로 지정해놨었다.
1. 행라인 번호 보이게 하기
도구 - 환경설정 - 코드편집기 - 행 여백 - 행 번호 표시 체크
2. sql 히스토리
F8
3. 단축키 변경
도구 - 환경설정 - 단축키 에서 변경 가능
Oracle ~~초과 ~~ 미만 구하기 (0) | 2024.01.10 |
---|---|
SQL Server Job 스케줄러 생성 (0) | 2023.12.26 |
SQL Server 프로시저 만들기 (0) | 2023.12.26 |
SQL Server DB Link(Linked Server) 연결하기 (0) | 2023.12.26 |
MySql SqlDeveloper 연결 (0) | 2021.08.07 |