
Scouter JDK 17 이용 시 server 실행 문제
2024. 5. 14. 00:26
DailyStudy/Java
Scouter server sh 파일을 jdk 17 로 실행시 오류 Scouter 를 사용해보는 과정에서 JDK 17 버전에서 실행이 불가능 한 것을 확인 하였고 해당 문제를 해결 하는 방법을 공유 하고자 함. 현재 개발 시 사용중인 jdk 17 에서 scouter\server 경로의 .\startcon.bat(window os에서 실행) 을 실행 시켰을 경우 아래와 같은 에러가 나옴 더보기C:\Users\parkk\OneDrive\바탕 화면\scouter-all-2.20.0\scouter\server>java -Xmx1024m -Dadd-opens=java.base/java.lang=ALL-UNNAMED -Djdk.attach.allowAttachSelf=true -classpath ./scouter-..

Garbage Collection(GC)
2023. 10. 22. 00:50
DailyStudy/Java
Garbage Collection Concept GC가 이루어지는 영역은 young generation 과 old generation 으로 나뉘며 JVM 의 heap 영역에 할당된다. young generation 은 Eden 과 2개의 survivor space 로 나뉜다. old generation 은 old space 로 나뉜다. young generation 이 꽉 차게 되면 minor gc 가 이루어지고, 살아남은 객체는 old 영역으로 이동을 하게 된다. old 영역은 minor 영역보다 메모리 공간이 더 많고 큰 객체나 young 영역에서 살아남은 = 객체들을 보관한다. old 영역도 young 영역에서 이루어지는 minor gc 와 마찬가지로 공간이 꽉차게 되면 garbage collect..

Oracle SQL Developer 접속 오류(The Network Adapter could not establish the connection)
2023. 2. 23. 00:47
TroubleShooting
SQLD 자격증을 공부하려 다운 받았던 Oracle XE 21c Developer SQL 이 분명 어제까지만 해도 접속이 잘 되다가 오늘 접속을 하려니 다음과 같은 에러가 나왔다... 구글링을 해보니 Listner 설정 문제라길래 리스너 설정을 다시 확인해보았습니다. =( 오라클 리스너는 네트워크를 이용하여 클라이언트에서 오라클 서버로 연결하기 위한 오라클 네트워크 관리자이다. 네트워크를 통한 연결은 모두 리스너가 담당을하고 리스너와 연결되기 위해선 클라이언트에 오라클 NET8이 설치되어 있고 이를 통해 접속을 해야한다. .....??? LocalHost로 잘 잡혀있다.....? 그럼 리스너가 잘 동작하는지 확인이 필요할 것 같네요. =) 리스너가 동작을 하고 있지 않는것 같다.... lsnrctl se..

오픈소스 라이브러리 배포해보기 =)
2023. 1. 3. 00:15
DailyStudy/Spring
Jitpack 을 이용하여 간단하게 오픈소스 프로젝트를 배포하고 해당 디펜던시를 추가하여 정상적인 작동이 이루어지는지 확인해보도록 하겠습니다. =) 먼저 필자의 경우 다음과 같이 Github을 이용하여 Public 레포지토리를 생성하였습니다. 프로젝트 작업은 Intellij IDE 를 사용하였고 스프링 프로젝트가 아닌 Java 프로젝트로 생성을 해주었습니다. =) apply plugin: 'java' apply plugin: 'maven-publish' group 'io.github._0AndWild' version '1.0-SNAPSHOT' sourceCompatibility = 11 targetCompatibility = 11 repositories { mavenCentral() } dependenc..

Junit Repository Test 에러( Error creating bean with name 'dataSource')
2022. 12. 16. 14:36
TroubleShooting
단위테스트를 진행하던중 repository test 시 문제 발생 현재 DB는 이중화가 되어있는 상태에서 MariaDB를 사용하고 있음. Repository Test를 할 때 H2 인메모리 DB는 진행중인 프로젝트의 DB설정과 맞지않아 사용할 수 없는 상태이기에 현재 사용중인 물리DB를 사용하여 테스트를 진행하기 위해 @AutoConfigureTestDatabase 의 replace.none을 설정하여(기본값은 ANY) 연결시켜주려 함. @DataJpaTest 어노테이션을 타고 들어가면 @Transactional 이 존재하믄로 따로 명시해주지 않음. 위와 같이 설정을 진행하고 테스트를 진행하였을 때 아래와 같은 에러가 발생함. 더보기 Failed to load ApplicationContext java...

웹(Web) 이란?
2022. 11. 21. 20:38
DailyStudy
웹의 개념 World Wide Web 을 말하며 WWW 또는 W3 라고도 부릅니다. 웹은 인터넷에 연결된 사용자들끼리 서로 통신을 하며 정보를 공유할 수 있는 공간을 의미합니다. 웹의 특징 웹은 텍스트, 이미지, 영상, 소리 등을 하이퍼텍스트(hypertext) 방식으로 연결하여 제공합니다. 하이퍼 텍스트(Hypertext) 란? 하이퍼텍스트는 건너편의,초월,과도한 이라는 뜻을 가진 hyper와 text 를 합성하여 만들어진 단어입니다. 인터넷과 결합하여 HTML의 주된 기술로 사용이 됩니다. 쉽게 말하면 우리가 어떤 페이지 내에서 하이퍼링크가 걸려 있는 버튼을 클릭하거나 주소를 클릭하면 해당 페이지로 이동하는 것을 말하죠. 이를 통해 우리는 웹상에서 작성자의 의도대로가 아닌 사용자의 자유에 따라 웹 서..

Jenkins&Springboot CI/CD 정리 마지막(4) [Gitea & Sonar-bot]
2022. 11. 12. 05:32
DailyStudy/CI CD
Jenkins&Springboot CI/CD 정리(4) 3편에 이어 Jenkins CI/CD 정리 시리즈 마지막 4편을 작성해볼까 합니다. 마지막 편은 오픈소스인 Sonar-bot 과 Community-branch-plugin 을 이용하여 SonarQube의 분석 결과를 Gitea의 PR Comment로 남겨주는 작업입니다. 이번 편은 Sonar-bot이 Gitea를 사용하는 경우에만 해당하며 그 외에 깃헙을 사용하는경우 Community-branch-plugin 설치만 참고를 하시면 좋을 것 같습니다. 우선 Sonar-bot 을 Docker Container 로 띄워 사용을 하게 되었는데 그 이유에 대해 말씀을 드리도록 하겠습니다. SonarQube 에는 Github, Gitlab, Azure, Bit..

Jenkins&Springboot CI/CD 정리(3)
2022. 11. 11. 16:25
DailyStudy/CI CD
Jenkins&Springboot CI/CD 정리(3) 지난 2편에 이어 3편에서는 SonarQube Quality Gate 가 통과되었다는 가정하에 그 이후의 Stage들에 대한 설명을 해볼까 합니다. QualityGate까지의 Stage가 끝나게 되면 분석 결과를 Sonar-bot을 통해 Gitea의 PR comment에 남기게 되지만 이부분은 4편에서 설명드리도록 하겠습니다. 1. Jenkins Server에 Docker 설치 먼저 Jenkins server가 돌고 있는 EC2 인스턴스에 docker를 설치해주도록 하겠습니다. 이 부분은 이전에 작성된 글이 있으므로 해당 글을 참고해주세요. =) 도커(Docker) 설치 & 도커(Docker) 명령어 사용방법 총정리 지난 글에 이어 도커의 명령어와 ..