본문 바로가기

개발 이모저모/Spring

(17)
lombok 설치하기 / spring lombok / sts lombok 설치 lombok이란? 자바의 라이브러리로 Annotation을 사용하여 getter/setter/toString 등 반복적으로 만들어야 하는 함수들을 자동으로 작성해준다. 그렇기 때문에 개발자 입장에서는 매번 코드를 작성하는 번거로움을 줄일 수 있는 장점이 있다. 보통 Eclipse, STS, InteliJ에서 자동생성하는 기능들이 있지만 이것도 다 생성을 해야하는 작업이 들어가기 때문에 번거롭다! lombok을 사용하면 코드상에 getter/setter 등과 같은 함수가 보이지 않는다. ( 실제로는 .class파일(컴파일된 결과물)에는 코드가 생성되어있다. ) 그래서 이 라이브러리는 직관성을 중요시 하는 개발자에게는 비선호하는 라이브러리이다. lombok 설치하하는 법! 지금 springboot프로젝트에서..
Spring Boot 셋팅하기 - STS spring boot 기본적인 프로젝트 셋팅을 해보려고 한다. 나는 springSTS를 사용하는데, 먼저 원하는 경로에 프로젝트 폴더를 생성했다. 그리고 springSTS를 실행시키면 workspace의 경로를 선택하는 것이 나온다. browse를 클릭하면, 내가 생성한 work space의 경로의 폴더를 선택하면 된다! 나는 sseNotification이라는 폴더를 생성했고, 선택후 아까 창에서 Launch를 클릭하면 된다. 생성하고 나면, 아무것도 없는 workspace가 보여진다. 맨 왼쪽 package explorer에서 Create new Spring Starter Project로 spring boot 프로젝트를 생성한다. 생성할 프로젝트의 정보들을 기입하면 된다! 1. Name : 이 프로젝트..
log4j 취약점 해결 방안 Apache log4j2 취약점 문제(CVE-2021-44228)의 해결방안을 찾아보았다. 먼저, 가지고 있는 프로젝트에서 문제되는 log4j2버전을 사용하고 있는지 확인해보는 것이 필요하다. 1. logpresso라는 툴을 이용해 스캐닝 하는 것이다. 아래의 링크는 실제로 다운받아서 실행해보았다! https://jin2rang.tistory.com/entry/logpresso-%EC%82%AC%EC%9A%A9%EB%B2%95-log4j-%EB%B3%B4%EC%95%88%EC%B7%A8%EC%95%BD-log4j-%EB%B3%B4%EC%95%88%EC%B7%A8%EC%95%BD-%EC%8A%A4%EC%BA%94 logpresso 사용법 / log4j2 보안취약 / log4j2 보안취약 스캔 나무위키에 설..
logpresso 사용법 / log4j2 보안취약 / log4j2 보안취약 스캔 나무위키에 설명이 되어있는 log4j2 문제이다. https://namu.wiki/w/2021%EB%85%84%20%EC%9E%90%EB%B0%94%20%EB%B3%B4%EC%95%88%20%EC%B7%A8%EC%95%BD%EC%A0%90%20%EC%82%AC%ED%83%9C 현재 Apache Log4j 라이브러리의 보안 취약점 (CVE-2021-44228)이 이슈가 되었다. 내가 가지고 있는 프로젝트에서 문제가 있는 log4j2 라이브러리가 있는지 logpresso의 파일로 확인해보았다. log4j2 보안취약을 스캐닝 하기 위해 logpresso에서 배포한 파일을 이용했다. https://github.com/logpresso/CVE-2021-44228-Scanner GitHub - logpresso/C..
@Controller , @RestController Spring MVC컨트롤러 : @Controller → View 기술을 사용 ( view 화면을 리턴 또는 ResponseBody를 사용해 객체 리턴 @ResponseBody를 사용하면 View를 리턴하지 않고 컨트롤러에서 직접 데이터를 리턴할 수 있는데, Spring은 Http응답에 리턴값을 자동으로 변환해준다 (json형태로 데이터 리턴) ) Restful 웹서비스 컨트롤러 : @RestController → 객체를 반환하기만 하면 객체 데이터는 JSON/XML형식의 HTTP 응답을 직접 작성 ( 데이터를 리턴하는 것이 주용도이다. MVC Controller에 @ResponseBody가 추가되어 내장되어있기 때문에 따로 @ResponseBody를 추가할 필요가없다. 클라이언트로부터 Json데이터 응답..
STS github author 변경하기 / 스프링 github 아이디 변경 총 경로 :: Window > Preferences > Version Control (Team) > Git > Configuration 쉽게 찾으려면 검색창에 git을 검색한다! git을 검색하면 하단에 git과 관련된 메뉴들이 나오는데 여기에서 Configuration클릭! 빨간 박스 부분이 github에 커밋&푸시 될 계정부분이다. 바로 더블클릭해서 계정을 변경해도되고, Add Entry에서 user.email 에 github 이메일계정 / user.name github 계정명을 입력해서 저장하면된다!! Apply and Close !! Git Staging에 가서 보면 변경된 계정을 볼 수 있다. (만약, 보이지 않으면 STS를 껐다가 다시 키면 변경되어있을 것이다!) 추가로, Git Staging..
STS 한글깨짐 해결 STS(Spring Tool Suite)에서 프로젝트 import하면 한글깨지는 현상을 볼 수 있다! 이건, 기본 인코딩이 MS949로 되어있어서 그렇다고 한다 ㅎㅎ 그래서 인코딩을 UTF-8로 변경해줘야 한글이 깨지지 않는다 Window > Preferences > General > Workspace로 들어간다 하단에 Text file encoding부분에서 그림과같이 UTF-8로 변경한 후 Apply and Close버튼을 누르면 끝!
GitHub에서 스프링 부트 & Gradle 프로젝트 Import 하기! Git에서 Clone을하고 Clone한 프로젝트를 import하는 방법이다! 빨간색으로 표시된 이 아이콘을 클릭하면 GitRepository를 연결 할 수 있다. Git선택하고 Open 클릭! 만약 이 아이콘이 보이지 않는다면, Window > Show View >Other > Git > Git Repositories를 클릭하면 된다. Clone a Git repository를 클릭! 그 다음은, Github의 repository의 정보와 계정정보를 입력할것이다. Github에가서 가져올 repository의 주소를 복사한다! GitHub에서 Repository를 Clone을 해온다! 복사한 URL을 Location의 URI에 입력하면 자동으로 나머지 정보들이 채워진다. Authentication에는 이..