
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..

오픈소스 라이브러리 배포해보기 =)
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..

웹(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) 명령어 사용방법 총정리 지난 글에 이어 도커의 명령어와 ..

Jenkins&Springboot CI/CD 정리(2)
2022. 11. 11. 05:33
DailyStudy/CI CD
Jenkins&Springboot CI/CD 정리(2) 우선 지난 1편에서는 위의 서비스 아키텍쳐의 gradle build와 함께 Jacoco, CheckStyle 설정 및 report 파일 생성 까지 모두 마무리 하였습니다. 이제는 Jacoco와 CheckStyle report를 Sonarqube로 넘겨준 후 Quality Gate를 진행하도록 하겠습니다.=) 현재 SonarQube의 분석결과를 오픈소스인 Sonar-Bot을 통해 간단하게 Gitea의 PR comment로 남겨주는 방식이 추가 되었는데 이부분은 설정할 부분이 생각보다 많아 다음편에서 소개를 해드리도록 하겠습니다. =) 1. SonarQube 설치 및 셋팅 필자의 경우 Sonarqube를 AWS EC2 프리티어에서 실행시키기에는 버거운 ..

Jenkins&Springboot CI/CD 정리(1)
2022. 11. 5. 08:57
DailyStudy/CI CD
Jenkins&Springboot CI/CD 정리(1) 필자가 경험한 Springboot 프로젝트와 Jenkins CI 를 활용한 CI/CD 구축에 대해 정리를 해보고자 합니다. =) 이 시리즈에서는 이미 작성된 내용에 대해선 해당 글로 대체 할 예정이니 참고바랍니다. 필자의 경우 Springboot&Gradle 을 이용하였고, SonarQube의 경우 Ec2 프리티어에서 돌리기 버거워 로컬에서 설치 후 공유기 포트포워딩을 통해 Ec2 인스턴스와 연결하였습니다. Nginx 배포 방식은 Blue&Green 배포 방식을 사용하였습니다. =) 해당 JenkinsPipeline의 jenkinsfile은 필자의 Github에 공유되어 있으니 아래 링크를 참고하여 주세요. =) GitHub - 0AndWild/Je..