java(7)
-
구글 추천 도서 목록
https://youtu.be/qHWog5fRgbg * 원본 영상 : 저세상개발자 재밌는 영상을 보았다, 해당 유튜브 채널 주인분은 서울대 컴공 출신 인 것 같다. 나름 재밌고 유익한 영상이 많이 있는데 그 중에도 구글에서 사내 추천 도서 목록을 알려주고 공유해줘서 나도 블로그에 남겨보려고 한다. 구글 추천도서 목록 URL에서 마음에드는 도서를 확인해보기 바란다. 한글로 기록되어 있는 것을 보면 정말 원본은 아니고 누군가 정리해놓은 스프레드시트 인 것 같다. 나는 개인적으로 아래 리스트의 책들을 읽어 보려고 TODO LIST에 넣어 놓았다. 에릭 감마 - GoF의 디자인 패턴 조슈아 블로크 - 이펙티브 자바 스티브 맥코넬 - 코드 컴플리트 켄트 벡, 신시아 안드레스 - 익스트림 프로그래밍 로버트 C. 마..
2024.03.30 -
IntelliJ에서 docker-compose 사용하기
회사에서 맡고있는 프로젝트중 카카오톡을 활용한 카톡상담 기능이 필요해 기존 솔루션에 있던 기능을 적용되어 있지 않던 프로젝트에 구현하고 있었다. 로컬에서만 테스트를 해보다가 실제 배포이후 확인을 하고 싶은데 개발서버가 존재하지 않아 테스트를 하기 난감했다. 그렇다고 영업시간이 끝나지 않았는데 실서버로 배포 할 수는 없기에 도커를 사용해 linux 환경에서 기능을 테스트해보기로 했다. 로컬은 윈도우 데스크톱 이였기에 실제 서버에 배포된 이후에 카카오톡 상담을 통해 전송되는 이미지가 제대로 동작하는지 확인이 필요 했고 로컬에서는 테스트 할 수 없는 상태였다. 그래서 빌드한 이후 docker를 사용해 linux에서 동작을 테스트해 보려고 했는데 intellij에서 docker를 사용 할 수 있는 것을 처음 알..
2024.03.12 -
자바 벼락치기 공부하기
이직 후 스프링부트, JPA를 주 스택으로 사용하게 되었다 공부한 내용을 기록하자 갓영한님의 강의는 늘 구매하자 기억하기 실무에서는 무조건 단순하게 명확하게 개발해야 한다 헷갈리게 만들면 안된다. (개인적으로 일관되게 만드는것도 중요 하게 생각 함) 정적인 의존관계는 변경하지 않은채로 동적인 의존관계 및 주입을 변경할 수 있어야 한다. (이게 가능해야 SOLID 원칙을 잘 지킨 것 이라고 볼 수 있다.) 가장 좋은 에러는 컴파일 시점에서 발생하는 에러다 런타임 시점에서 실행해 봤을 때 발생하는 에러는 큰 비용으로 이어질 수 있다. 용어 정리 TDD -> 테스트 주도 개발 => 테스트 코드를 먼저 짠다(검증 부터 고민한다) 이 후 실제 개발을 만드는 식에 개발 방법 서비스 -> 비즈니스 로직이 포함되는 부..
2023.12.08 -
자바 Optional 공부하기 (1편)
Optional 공부하기 이직 후 회사에서 스프링부트와 JPA를 사용하는데 자바스크립트에 익숙했던 나에게 자바문법이 익숙하지 않고 생각처럼 되지않는 경우가 많았는데 가장 헷갈리는게 Optional 이였다. Optional을 학습해 보자 Optional의 특징 값이 있거나 없음을 표현한다. null을 대체한다. 자바 8 버전에서 추가 되었다. if(sid != null && !sid.isEmpty()) { map.put("sid", sid); } if(utcTim != null && !utcTim.isEmpty()) { map.put("utcTim", Double.parseDouble(utcTim)); } if(rsltTTC != null && !rsltTTC.isEmpty()) { map.put("rsl..
2023.12.01 -
스프링 AOP 공부하기
스프링 AOP란? AOP ( Aspect-oriented-programming )은 OOP를 보완하는 수단이며 대칭하는 개념이 아니다, 흩어진 Aspect를 모듈화 할 수 있는 프로그래밍 기법 위 그림을 살펴보자 각 클래스에 비슷한 기능을 하는 요소들을 Aspect로 묶어서 어디에서 동작해야하는지를 표기해주는 것이다. AOP 용어 AOP를 공부하다보면 용어때문에 헷갈리는 경우가 많다, 모든 AOP용어를 완벽하게 이해해야 하지는 않다. 큰 흐름과 의미만 알고있으면 된다. Aspect : 묶인, 모여있는 모듈화 되어있는 기능이다. Advice: 해야할 일들, 기능이다. Pointcut: 어디에 적용해야 하는지의 정보, 예를들어 클래스A에 register 라는 메서드를 호출할 때 에만 특정 어드바이스를 적용하..
2023.11.28 -
프론트엔드 개발자가 배워본 자바의 특징
주로 React.js/Next.js 와 node.js 환경에서만 개발해본 상태에서 자바를 처음 배웠을 당시 느꼈던 부분이나 독특했던 부분, 기억해야 할 만한 부분에 대해 정리하였다. JAVA의 개요 썬 마이크로시스템즈에서 1995년에 개발한 객체 지향 프로그래밍 언어. 창시자는 제임스 고슬링이다. 2010년에 썬이 오라클에 인수되어서 현재 Java의 저작권자는 오라클이며, 2019년 1월부터 유료화되었다. 단, Java EE는 이클립스 재단의 소유이다. JAVA의 버전 자바는 버전이 다양하다, 처음 자바를 접했을때 1.8과 8,12 등등 여러가지의 버전과 EE SE 등등 여러가지의 버전으로 혼란스러웠다. Java SE = 자바 표준안, 문법적 구성과 규칙 Java JDK = 자바개발에 필요한 도구들이 내..
2023.11.16