본문 바로가기

분류 전체보기148

이펙티브 자바 아이템 2 - 생성자에 매개변수가 많다면 빌더를 고려하라 - 핵심 정리 아이템 2 - 생성자에 매개변수가 많다면 빌더를 고려하라 - 핵심 정리 이 글은 백기선 님의 이펙티브 자바 강의와 이펙티브 자바 3 / E 편을 참고하여 작성하였습니다. 생성자에 매개변수가 많다면 빌더를 고려하자. public class NutritionFacts { private final int servingSize; // 필수 private final int servings; // 필수 private final int calories; // 선택 private final int fat; // 선택 private final int sodium; // 선택 private final int carbohydrate; // 선택 public NutritionFacts(int servingSize, int s.. 2022. 9. 5.
[월간회고] 2022년 08월 회고 월간회고 - 22년 8월 8월달 목표 함께 자라기 다 읽기 - 글을 작성하는(9월 2일 현재 다 읽은 상태) 김영한 님의 JPA 강의 완강하기 들어가기 그 동안의 공부가 주먹구구식으로 진행이 되는 느낌이 있어 이러다가는 이도저도 안되겠다는 생각이 들어 계획을 새우고 체계적으로 공부하기로 했다. 월마다 목표를 정해서 달성해 나가는 형식으로 진행하려 한다. 하루하루 TIL을 GIT 저장소에 작성하고 있다. 되도록이면 주간 단위로도 회고를 작성하고 싶지만 아직 확정되지 않은 일이다. 작성을 하게되어도 주간 단위 회고는 블로그보다는 TIL에 작성할 것 같다. 2020년에도 1일 1커밋을 하다가 실패한 경험이 있다. 그때의 실패의 경험을 토대로 다시 도전해보려한다. 물론 1일 1커밋을 도전한다기보다는 체계적으로 .. 2022. 9. 2.
[독서후기] 함께자라기 함께 자라기라는 책을 읽고 적는 후기글입니다. 이 책을 처음 접하게 된건 https://www.youtube.com/watch?v=l0h1pQ96u2g&list=PLHjQAcZxU8__d36tAOurh8yObI2TlaHDZ&index=8 해당 동영상 덕분이었습니다. 항상 개발자가 개발 공부만 중요한게 아니라 다른 외적인 것들도 중요하다는 말을 많이 들었는데 이 참에 함께 자라기 를 읽어보기로 했습니다. 책을 읽고 참 많은 걸 느꼈습니다. 크게 3가지 챕터로 구성되어있는데 그 중 자라기 챕터와 함께 챕터를 읽고 스스로를 많이 돌아보게 되는 계기가 되었습니다. 책 읽고 느낀점 자라기 자라기 파트에서는 내가 그동안의 학습에서 놓치고 있던 점, 학습을 바라보는 태도에 대해 다시한번 생각해보는 계기가 되었습니다... 2022. 9. 2.
이펙티브 자바 아이템 1 - 생성자 대신 정적 팩터리 메서드를 고려하라 - 완벽 공략 아이템 1 - 생성자 대신 정적 팩터리 메서드를 고려하라 - 완벽 공략 이 글은 백기선 님의 이펙티브 자바 강의와 이펙티브 자바 3 / E 편을 참고하여 작성하였습니다. 열거 타입 = Enumeration Enum 이란 상수 목록을 담을 수 있는 데이터 타입이다. public enum OrderStatus { ORDERED, SHIPPED, DELIVERED } 가령 주문의 상태를 나타내는 필드가 있다고 가정해보면 public class Order { private boolean prime; private boolean urgent; private OrderStatus status; public static Order primeOrder() { Order order = new Order(); order... 2022. 8. 26.
이펙티브 자바 아이템 1 - 생성자 대신 정적 팩터리 메서드를 고려하라 - 핵심 정리 아이템 1 - 생성자 대신 정적 팩터리 메서드를 고려하라 - 핵심 정리 이 글은 백기선 님의 이펙티브 자바 강의와 이펙티브 자바 3 / E 편을 참고하여 작성하였습니다. 생성자 대신정적 팩터리 메서드를 고려하자. 주의할 점은 고려하자 이지 강제하는 것이 아니다. 장점 이름을 가질 수 있다. 가령 주문자에게 긴급건으로 배달을 해야하는 주문이 있다고 하자. 자바에서는 동일한 시그니처의 생성자를 두개 가질 수 없기때문에 아래의 코드는 오류가 발생하게 된다. public class Order { private boolean prime; private boolean urgent; public Order(boolean prime) { this.prime = prime; } public Order(boolean ur.. 2022. 8. 22.
김영한 님의 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 강의 후기 https://www.inflearn.com/course/ORM-JPA-Basic/dashboard 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 JPA를 처음 접하거나, 실무에서 JPA를 사용하지만 기본 이론이 부족하신 분들이 JPA의 기본 이론을 탄탄하게 학습해서 초보자도 실무에서 자신있게 JPA를 사용할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 김영한 님의 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의 수강을 완료하고 후기를 기록합니다. 요즘은 ORM이 거의 필수로 자리잡고 있고, 현재 저도 ORM을 사용해 개발을 하고 있습니다. 저희 회사에서는 JPA가 아닌 Spring-Data-jdbc를 사용하고 있습니다. 다른 서비스에서는 Sequeliz.. 2022. 8. 11.
김영한 님의 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 강의 후기 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-2/dashboard [스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 인프런 | 강의 웹 애플리케이션 개발에 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. MVC 2편에서는 MVC 1편의 핵심 원리와 구조 위에 실무 웹 개발에 필요한 모든 활용 기술들을 학습할 수 있 www.inflearn.com](https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-2/dashboard) 김영한 님의 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 강의 수강을 완료하고 후기를 기록합니다. 스프링 MVC 2편에는 스프링 .. 2022. 4. 27.
[오류 해결] ld: symbol(s) not found for architecture x86_64 에러 프로젝트 진행 중 Fastity-Kafka 설치 중 에러가 발생했습니다. 오류 커맨드 npm i fastify-kafka --save오류 내용 Undefined symbols for architecture x86_64: "_BIO_ctrl", referenced from: _rd_base64_encode in rdkafka_sasl_scram.o "_BIO_f_base64", referenced from: _rd_kafka_sasl_scram_fsm in rdkafka_sasl_scram.o _rd_base64_encode in rdkafka_sasl_scram.o "_BIO_free_all", referenced from: _rd_kafka_sasl_scram_fsm in rdkafka_sasl_scr.. 2022. 1. 25.
TDD 맛보기 (1) - TDD란? 들어가기 누구나 개발을 하게되면 테스트 코드 , TDD 에 대해 한번쯤은 듣기 마련입니다. 테스트 코드는 개발하는데 있어서 중요한 요소 중 하나입니다. 최근에는 많은 회사에서 테스트 코드, TDD를 적극 도입하고 있는 추세라고 합니다. 이번 포스팅에서는 테스트 코드, TDD에 대해 알아보는 시간을 갖도록 하겠습니다. 테스트 코드 개발을 하면서 우리는 수많은 종류의 테스트를 하게됩니다. 예를 들면, 포스트 맨을 이용한 api 통신 테스트가 있습니다. 심지어는 크롬창을 키고 URL을 입력해 개발한 값을 받아보는 것 또한 테스트에 속합니다. 테스트 코드는 로직 동작하는 방식에 대한 결과를 코드로 검증하는 걸 말합니다. 즉, 로직을 테스트 하는 코드를 테스트 코드라고 합니다. 테스트 코드는 다양한 라이브러리를 .. 2022. 1. 10.
바야흐로 회고의 계절 - 2021년 회고 바야흐로 회고의 계절이 돌아왔다. 작년, 재작년에는 써야지 써야지 하고 어쩌다보니 1월 1일을 맞이하게 되었지만... 올해는 회고를 꼭 작성해보려고 한다. 1. 회사 이번 년도에 있던 큼지막한 일 중 하나는 바로 이직이다. 첫 개발자로 취업한 회사이기도하고, 그만큼 정이란 정이 상당히 많이 들었던 회사였기에 퇴사하는 당일에도 시원섭섭했던 기억이 아직도 생생하다. 분위기도 나름 자유롭고, 이것저것 많이 배울 수 있었다. 무엇보다 사람에 대한 스트레스가 없었던 점... 이건 이직을 망설이게하는 큰 이유 중 하나였다. 그럼에도 이직을 한 이유는 JavaScript에서 Java로의 전향 매번 비슷한 일의 반복 성장의 한계를 느낌 회사의 복지 처우 이렇게 큼지막하게 4가지로 정리할 수 있다. 이 얘기는 추후 정리.. 2021. 12. 29.
김영한 님의 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 강의 후기 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1/dashboard 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., 원 www.inflearn.com 김영한 님의 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 강의 수강을 완료하고 후기를 기록합니다. 역시 인프런 1타 강사라는 느낌을 받으며 강의 듣는 내내 스스로의 발전을 느꼈습니다! 국내는 자바 공화국 이라는 말이 나올정도로 자바를 많이 사용하고 있습니다. 그 중에서 자바하.. 2021. 12. 24.
클린코드 - 후기 클린 코드 - 후기 부록을 제외하면 드디어 클린코드를 완독했다. 한번 봐서는 아직 제대로 읽었다고 할 수는 없지만 그래도 후기를 적어보려고 한다. 좋았던 점 클린코드는 너무나도 유명해 모르는 사람이 없을 것이다. 항상 읽어야지 읽어야지 하다가 이번 기회를 통해 읽게 되었다. 책을 읽기 전에는 깨끗한 코드 에 대한 막연한 환상이 있었다. 흔히 말하는 깨끗한 코드는 무엇일까? 회사에 있는 코드를 리팩토링하려고 해도 손이 쉽게 움직여지지 않았다. 당연한 일이다. 깨끗한 코드에 대한 기준 없이 무엇을 리팩토링 할 수 있을까? 그런 점에서 클린코드는 깨끗한 코드가 무엇인지 에 대해 설명한다. 흔히들 말하는 유명한 규칙들이 몇가지 있다. 좋은 이름을 지어라. 메서드가 길다면 여러개로 나눠라. 클린 코드에서는 좋은 .. 2021. 12. 21.