2021-08-20-TIL TIL 2021-08-20-TIL Kotlin MD5 해시코드 생성 https://stackoverflow.com/questions/64171624/what-is-the-best-way-to-generate-an-md5-hash-in-kotlin Kotlin에는 해시 함수가 따로 없어서 JDK의 MessageDigest를 그대로 쓴다. Mess... 2021/08/20 2021-TIL
2021-08-19-TIL TIL 2021-08-19-TIL Kotlin How to iterates over hashmap in Kotlin https://stackoverflow.com/questions/47204146/how-to-iterate-over-hashmap-in-kotlin Kotlin에서는 구조 분해(destructuring)로 키와 값을 바로 꺼내며 순... 2021/08/19 2021-TIL
스프링 핵심 원리 기본편 복습: 객체를 사용하는 일과 조립하는 일 Lecture 순수 자바에서 시작해 DI 컨테이너로 이어지는 흐름을 객체의 역할, 조립 책임, 생명주기 관점에서 정리한다. 2021/07/10 Spring
2021-06-25-TIL TIL 의존성의 관리 설계란 무엇인가? 코드를 어떻게 배치할 것인가에 대한 의사결정. 어떤 패키지에 어떤 프로젝트에 코드를 넣을 것인가에 대한 고민들. 핵심은 ‘변경’ 같이 변경되는 것들끼리 묶는 것이 바람직하다. 변경은 곧 의존성이다. 의존성 B가 변경될 때 A도 변경될 수 있다. 그 가능성을 의존성이라고 한다. 의존성이 있다고 해서 반드시 바뀌는 것... 2021/06/25 2021-TIL
2021-06-10-TIL TIL 2021-06-10-TIL S3에 이미지 업로드 및 스프링 연동 이미지 파일은 DB나 애플리케이션 서버 디스크 대신 S3 같은 객체 저장소에 두고, DB에는 파일의 URL(또는 키)만 저장하는 구성이 일반적이다. 서버를 여러 대로 늘려도 파일 위치가 하나로 유지되고, 정적 파일 전송을 S3(또는 앞단의 CDN)가 맡는다. Spring에서는 컨트롤러... 2021/06/10 2021-TIL
2021-06-04-TIL TIL 2021-06-04-TIL MyBatis Paging https://jason-moon.tistory.com/138 https://badstorage.tistory.com/13 MyBatis에서 페이지를 나누는 방법은 크게 두 가지다. 첫째는 RowBounds다. 매퍼 메서드에 RowBounds를 넘기면 MyBatis가 지정한 수만큼 ... 2021/06/04 2021-TIL
2021-06-03-TIL TIL 2021-06-03-TIL @RequiredArgsConstructor https://webdevtechblog.com/requiredargsconstructor-%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%9D%98%EC%A1%B4%EC%84%B1-%EC%A3%BC%EC%9E%85-dependency-inject... 2021/06/03 2021-TIL
2021-06-02-TIL TIL 2021-06-02-TIL MyBatis MyBatis는 SQL 매퍼 프레임워크다. 공식 문서는 MyBatis를 커스텀 SQL, 저장 프로시저, 고급 매핑을 지원하는 퍼시스턴스 프레임워크로 소개하며, JDBC 코드와 파라미터 설정, 결과 매핑 코드를 거의 모두 없애 준다고 설명한다. JPA가 객체를 기준으로 SQL을 생성한다면, MyBatis는 개... 2021/06/02 2021-TIL
2021-05-31-TIL TIL 2021-05-31-TIL 코드스쿼드 회고 안녕하세요? 이번에 제가 백엔드 개발자로 취업을 하게 되어 코드스쿼드에서 더이상 함께할 수 없게 되었습니다. 처음에는 단지 취업을 목표로 시작한 코드스쿼드이지만, 이제는 취업만이 끝이아니라 개발자로서의 학습태도, 마음가짐이 더 중요하다는 것을 알게되었습니다. 스터디원 분들과 하고싶은 이야기도 많고 아쉬운 ... 2021/05/31 2021-TIL
2021-05-28-TIL TIL 2021-05-28-TIL @RequestParam to be nullable @GetMapping public searchDto search(@RequestParam(name = "check-in", required = false) String checkIn) { ... } 기본적으로 파라미터는 required = tru... 2021/05/28 2021-TIL