본문 바로가기

POST

(6)
우아한 유스방 3기 OT 나의 위치가 어디인지 파악하는 게 좋다. 학습태도 -> 클린코드, 단위 테스트 -> 웹 기술과 웹 프로그래밍 -> 스프링 프레임워크 -> 데이터베이스 -> ORM 프레임워크 ->... -> CI/CD를 위한 인프라스트럭처 -> 클린 아키텍처 -> DDD -> 분산 시스템 -> 인프라스트럭처 -> MSA ->... 학습태도에서 중요한 점은 책을 읽을 때 목차부터 꼭 읽어야 한다던지 하는 부분을 버리는 것이 좋다. 좋은 소프트웨어 생태계를 만들어 가는 데에 공헌해야 한다. 적어도 하루에 한 번씩은 다른 사람의 질문에 답변을 한다. 학습 TIP 내가 필요한 기능이 없을 때 포기하지 말고 직접 만들어야 한다. 새로운 API를 학습할 땐 코드를 직접 작성해보고 인사이트를 얻어야 한다. 코딩 테스트 준비할 때 30..
Spring 생태계의 GraphQL 의존성 정리 Spring 진영에서 GraqphQL 관련 의존성은 3가지가 있다. com.graphql-java com.graphql-java-kickstart spring-boot-starter-graphql 첫 번째 의존성의 경우 Andreas Marek 란 사람이 개인적으로 진행한 프로젝트이고, 스프링에서 계획이 나오기 전부터 작업한 것으로 보입니다. 하지만 스프링 진영에서 GraqphQL 공식 지원을 준비함에 따라 사람들이 혼동을 하기 시작했습니다. 그래서 Andreas Marek 은 혼동을 줄이기 위해 com.graphql-java-kickstart를 만들게 되었습니다. 블로그에서 자세한 내용을 확인할 수 있습니다. 스프링에서 공식적으로 지원해주는 세 번째 의존성은 현재 공식 릴리즈를 준비 중입니다. [공식문..
우리는 이미 TDD를 하고 있다? The RED : 이규원의 현실 세상의 TDD : 안정감을 주는 코드 작성 방법 내용 중 우리는 이미 TDD와 같은 작업을 하고 있다는 내용이 있습니다. 개발자들의 주된 작업 오류가 발생한다. 에러 메시지를 확인한다. 해결하기 위해 다양한 방법을 시도한다. ex) input값 변경, 로직 변경 오류를 해결하고 배포한다. TDD도 이와 비슷한 작업을 하지만 순서만 좀 다를뿐입니다. 실패하는 코드를 먼저 작성한다. 에러 메시지를 확인하고 동작하게 한다. fixsture를 변경하며 다양한 에러 메시지를 확인한다. 주어진 에러 메시지를 확인하고 운영 코드를 완성하고 배포한다. 개발자는 에러 메시지를 보고 문제를 해결한다는 공통점이 있습니다. TDD는 시간이 오래 걸리는 것이 아니라 미래에 할 작업을 현재로 가져..
Spring Boot2.5 data.sql 관련 오류 오류 원인 Springboot가 2.5로 업그레이드되면서 data.sql 파일을 사용해서 초기 dummy 데이터를 insert 했던 코드에는 BeanCreationException 에러가 발생합니다. Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Invocation of init metho..
[책후기] 처음배우는 스프링부트2 동기 "유쾌한 스프링방" 이라는 카카오톡 오픈 채팅방에서 일주일 동안 책을 읽는 스터디를 진행했는데 마침 미루고 있던 책이 있어 읽게 되었습니다. 스프링 공부를 처음 시작할 때 구매를 했던 책인데 그 당시에는 어려워서 읽지 못했던 책이라 스스로를 테스트해보고 싶었습니다. 목표 CRUD 복습 security,rest 복습 batch 접하기 장점 Github에 코드가 공개되어 있고 정상적으로 잘 동작한다. 스프링 부트 시큐리티 부분에서 1.5 버전을 통하여 최대한 자세하게 설명해주고 2.0 버전을 통하여 실제로 적용해볼 수 있는 코드와 설명을 제공함으로써 학습에 도움이 많이 되었다. 스프링 부트 데이터 레스트 부분에서 일반 MVC와의 비교를 통해 설명하는 부분이 이해하기가 쉬웠고 멀티 프로젝트를 경험할 수 ..
2021 목표 목표를 공개적으로 알려야 더 열심히 할 것 같아 포스팅을 하게 되었습니다. Section 1 1 DAY 1 COMMIT 1 WEEK 1 POST 1 MONTH 1 BOOK Section 2 TDD 습득하기 프로그래머스 LV3까지 풀기 스터디 적극적으로 참여하기 및 운영하기 발표 연습하기 한 달에 한번 목표 작성해서 포스팅하기 Section 3 좋은 사람, 개발자가 되기 위한 습관 만들기 주변에 좋은 개발자 동료 만들기 운동 꾸준히 하기 책 많이 읽기 추상적으로 보이는 이유는 주기적으로 상세한 목표를 작성해서 공유하려고 하기 때문입니다. 분명 나의 계획한테 쳐 맞을 것 같긴 하지만..