본문 바로가기

분류 전체보기115

과잉 학습의 중요성 박문호 박사가 말했듯이, 기본적인 데이터가 머리에 있어야 감정이 생기고, 그게 자신감으로 이어진다. 지금 내가 해야할 것은, 최대한 머릿속에 데이터를 넣고, 그것을 자주 꺼내보면서 방대한 시스템을 구축하는 것이다. 그리고 여기서 자신감을 얻는 것이다. 머릿속에 디테일을 넣지 못하면 평생을 "이 기술 본 적 있는데.." 수준에 그치게 된다. 아주 위험한 일이다. 이때 중요한 것은 과잉 체화다. 라는 책을 보면 한 사람이 제대로 학습하기 위해서는 특정 영역에 대한 과잉 학습이 필요하다고 말한다. 예를 들어, 영어로 말을 하려면 먼저 알파벳은 무의식적으로 읽을 수 있도록 완전히 체화해야 할 것이며, 이를 위해 과잉 학습이 전제되어야 하는 것이다. 한 기술을 과잉 체화시켜야만 다음 내용을 정신적으로 수용할 수 .. 2024. 1. 22.
[swagger] - 스프링부트 3.x 이상 사용 시 swagger 설정법 강의와 책에서 Swagger-UI를 사용할 때 아래와 같은 의존성을 다운받으라고 안내한다. implementation 'io.springfox:springfox-boot-starter:3.0.0' implementation 'io.springfox:springfox-swagger-ui:3.0.0' 그러나 스프링부트 3.x 버전 이상부터는 더 이상 springfox 계열의 swagger는 업데이트되지 않는다. 따라서 다른 의존성을 사용해야 한다. implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.3.0' OpenAPI 3 Library for spring-boot Library for OpenAPI 3 with spring boot p.. 2024. 1. 22.
[JPA] - Querydsl 스프링부트3.x 설정 방법 그레이들에 위와 같이 의존성을 추가해준다. 버전은 하드코딩해도 되지만 아래처럼 사용한다. def queryDslVersion = '5.0.0' Querydsl은 어노테이션 프로세서가 엔티티(Entity) 코드를 토대로 Q도메인 클래스를 생성해주는 방식이다. 따라서 컴파일을 해야만 Q도메인 객체를 얻어 사용할 수 있다. compileJava 태스크를 수행하면 소스코드가 [build] - [classes] 디렉토리에 생성된다. 이렇게 생성시키고 나야만 비로소 Q도메인 객체를 사용할 수 있게 된다. 자신의 src 디렉토리 내에 Q도메인 객체 코드를 가져올 수도 있는데, 난 그렇게 해야 하는 이유를 잘 모르겠다. 그래서 어노테이션 프로세서에 등록하여 Q도메인 객체를 import 할 수 있는 정도로 만족하며, 이.. 2024. 1. 20.
[Log4j2] - MyBatis 데이터베이스 관련 팁 (feat. slf4j Binding) [Log4j2] - Log4j2 개념과 작동 원리 및 사용법 총 정리 1. 로깅 시스템과 Log4j2 라이브러리 로그(log)란 소프트웨어 개발 과정, 혹은 프로그램 작동 시 발생하는 이벤트에 대한 기록을 말한다. 블랙박스로 주행 중, 주차 중에서 발생하는 이벤트를 기록 linocraft.tistory.com 이전 포스팅에서 Log4j2 라이브러리는 xml 파일을 이용해 레벨(Level)을 조정하는 방식으로 로그 수준을 조절할 수 있다고 포스팅했다. 그리고 자바의 여러 단독 라이브러리들 중 꽤 많은 라이브러리들이 Log4j2를 내부적으로 사용하고 있고, 이것이 slf4j Binding 기술을 이용해 개발자가 설정한 로깅을 자동으로 따른다. 마이바티스(MyBatis) 또한 내가 설정한 Log4j2를 그대로.. 2024. 1. 20.