본문 바로가기

전체보기

(113)
[JUnit] JUnit에서 현재 실행 중인 테스트 이름 가지고 오기 * JUnit5 사용 * TestInfo 객체를 테스트에 주입 가능 1. 개별 테스트 @Test fun givenNumbers_whenOddCheck_thenVerify1(testInfo: TestInfo) { println("displayName = " + testInfo.displayName) val number = 5 assertTrue(TestClass().oddCheck(number)) } * 테스트 이름을 표시하기 위해 인터페이스 TestInfo의 displayName 프로퍼티를 사용 displayName = givenNumbers_whenOddCheck_thenVerify1(TestInfo) 2. Parameterized 테스트 var testInfo: TestInfo? = null @Be..
2021년 한 해를 되돌아보며...(5년차 개발자 2021년 회고) 0. TL;DR 조금은 큰 변화가 있던 한 해였다. 가장 큰 변화는 이직이었다. 그리고 여전히 부함을 많이 깨닫게 된 한 해였다. 2022년에는 위기에서 기회를 찾아 더 크게 성장하는 사람이 되어 보자 그리고 이러한 성장을 통해 많은 사람에게 귀감을 줄 수 있는 능력을 키우자! 1. 2021년에 새웠던 목표는? 2020년 회고 글 2020.12.27 - [IT/기타] - 2020년 한 해를 되돌아보며... 2020년 한 해를 되돌아보며... 0. TL;DR 이번 한 해는 나는 큰 변화가 없었지만, 외부 환경은 코로나라는 이슈로 떠들썩했던 한 해였다. 조금은 안일했던 한 해였던 것 같다. 오히려 내가 더 노력했어야 했고, 내면을 더 demoversion.tistory.com 2021년에 가장 큰 목표는 '..
남대문 시장 첫 필름 카메라 출사 (2021.08.09) 첫 필름 카메라 출사 카메라 : 캐논 ae-1 렌즈 : 50mm f1.4 필름 : 코닥 컬러 플러스 200
docker: no matching manifest for linux/arm64/v8 in the manifest list entries. 환경 : MacBook Air (M1, 2020) mysql 설치를 위해 아래와 같은 명령어를 입력하면 docker run -d --name mysql \ -e MYSQL_ROOT_PASSWORD=123 \ mysql 이런 에러가 발생한다. docker: no matching manifest for linux/arm64/v8 in the manifest list entries 그럴 때는 --platform 옵션을 사용해 linux/amd64 라고 명시해 주면 된다. docker run -d --name mysql \ -e MYSQL_ROOT_PASSWORD=123 \ --platform linux/amd64 \ mysql 참고 https://docs.docker.com/engine/reference/co..
개발자의 글쓰기 - (2장. 개발 시간을 줄여주는 이름 짓기와 주석 쓰기) http://www.yes24.com/Product/Goods/79378905 개발자의 글쓰기 - YES24 오직 개발자를 위한 글쓰기의 모든 것을 담았다!이 책은 개발자의 글쓰기 능력을 종합적으로 향상하기 위한 책이다. 코드 안에서는 함수와 변수 이름을 짓는 것부터 주석 쓰는 법, 에러 메시지 www.yes24.com 2장 개발 시간을 줄여주는 이름 짓기와 주석 쓰기 01. 네이밍 컨벤션, 이유를 알고 쓰자 개발자의 가장 큰 고민은 이름 짓기 이름을 잘못 지어서 코드를 이해하기 어렵고, 자기가 이름을 지어놓고도 나중에는 그 이름이 무엇을 뜻하는지 모를 때도 많다. 잘만 하면 코드를 짜기도 쉽고 이해하기도 쉽다. 또한 다른 개발자 및 외부와 소통도 쉽고 문서를 대신할 수도 있다. 이름 짓기는 창조가 아니..
100일 커밋 회고 - (잔디를 심어보자) TD; LR 공부 쫌 더 열심히 해보자 부족했지만 만족스러웠던 흔적들... 100일 잔디 심기 시작 사실 큰 계기는 없었다. 이번 연도 초부터 다짐했던 '내가 부족한 부분은 내가 제일 잘 안다. 회피하지 말자'라는 생각과 가장 잘 맞아떨어졌다고 해야 하나? 그래서 100일 잔디심기에 끌렸던 것 같다. 공부를 한다고는 했지만 사실 책상에 앉아서 유튜브를 보거나 커뮤니티를 보거나 하는 시간이 많았다. 이러한 이유는 '공부를 해야겠다'는 너무나 크고 추상적인 목표가 있었기 때문이었다고 생각한다. 그래서 조금은 작게 목표를 잡고 그것을 하루하루 눈에 보이는 성과로 확인해야겠다고 생각을 했다. 그러던 중 친구의 추천으로 '정원사들' 이라는 작은 그룹에 들어가게 되었고, 시즌 6번째 멤버로 100일 잔디 심기에 도..
서울숲 튤립 출사 (2021-04-16) 튤립이 이쁘게 핀 서울숲을 다녀왔다.
스프링 빈 생명주기 메서드와 실행 순서 스프링 빈 생명주기 메서드와 실행 순서 스프링 빈(Bean) 생명주기를 담당하는 메소드들을 알아보자 초기화 메소드 빈이 생성 되고 의존성 주입까지 완료된 후에 실행하는 초기화 메서드 @PostConstruct ```java import javax.annotation.PostConstruct; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; @Slf4j @Component public class TempBean { @PostConstruct public void postConstruct(){ log.info("@PostConstruct !!!!!!!!"); } } ``` 메서드 선언부에 @PostConstr..
로그아웃 처리 필터: LogoutFilter 로그아웃 처리 필터: LogoutFilter 로그아웃을 처리하는 필터 LogoutHandler : 여러 개의 logoutHandler를 감싸고 있는 Composite 객체 LogoutSuccessHandler : 로그아웃 처리 후 어떻게 할 것인지 정의 기본 LogoutSuccessHandler는 SimpleUrlLogoutSuccessHandler 로그아웃 post 요청시에만 동작함 로그아웃 요청시 LogoutHandler에 기본적으로 등록된 logoutHandler들이 존재 로그아웃 config 설정 * 100 번째 글!!!!!!!!!
홍콩 여행 2018-11-22~2018-11-24 홍콩 여행