분류 전체보기326 [JAVA] W3C school java tutorial 정리 1. 배경 모던 자바 인 액션으로 자바 8 이후의 문법 변화에 대해 익히던 도중 자바의 기본 문법에 대해 복습할 필요성을 느낌 2. 아이디어/방안 다시 자바 기본 문법 공부하지 않고 모던 자바 인 액션 1회독 자바의 정석 필요한 부분 발췌독 전체 1회독 W3C school Java tutorial 필요한 부분 발췌독 전체 1회독 3. 채택아이디어 및 이유 3.2. W3C school Java tutorial 전체 1회독 다른 방안에 비해서 시간이 적게 들고 deep하게 공부하기 보다 간략한 개념을 환기시키기 좋아보임 https://www.w3schools.com/java/default.asp Java Tutorial W3Schools offers free online tutorials, reference.. 프로그래밍공부(Programming Study)/자바(JAVA) 2022. 10. 20. [2022 우아콘]기획자님들! 개발자가 아키텍처에 집착하는 이유, 쉽게 알려드립니다 금일(2022.10.19)부터 시작한 우아콘 세션들에서 백엔드 개발자인 내게 직/간접적으로 도움이 될 세션들을 찜해서 보고 있는데 첫 번 째로 접한 세션은 바로 아키텍처에 대한 세션이었다. 아키텍처 설계가 왜 중요한 지에 대해 알 수 있는 시간이었다. 소프트웨어와 아키텍처 : 소프트웨어를 쉽게 변경할 수 있는 구조를 설계하여 유지보수 편리성을 향상 시키는 것 소프트웨어 = 도메인 + 인프라스트럭처 (서로 의존성이 존재함) 도메인 소프트웨어를 통해 이루고자 하는 핵심적인 요소(프로세스, 정책) 인프라스트럭처 UI, DB, API 등 계층형 아키텍처 : 목적이 같은 코드들을 계층으로 그룹화(관심사의 분리) 직접 참조의 문제점 연쇄적인 참조관계 - 변경의 영향을 받음(=의존성을 갖는다) -> 코드 변경이 힘들.. 컨퍼런스(Conference, Session)/우아콘(WOOWACON) 2022. 10. 19. try/catch문과 & globalExceptionHandler에 대하여 spring으로 프로젝트 진행하며 spring 공부도 중요하지만 java에 대한 이해도가 중요하다고 느껴서 w3c school에서 java tutorial을 보던 중 궁금증이 생겼다. 1. try catch문은 성능에 어떤 영향을 미칠까? 답 : 성능상 try catch문 유무는 유의미한 영향을 미치지 않는다. 2. 언제 try/catch문과 spring의 Global Exception handling 사용? 답 : 예측 가능한 exception 들에 대한 명시적 처리를 할 때 try/catch 사용, system error 또는 unhandled exception에 대해서는 GE를 활용 질문 1 ref https://stackoverflow.com/questions/16451777/is-it-expen.. 끄적끄적(Memo)/레퍼런스(reference) 2022. 10. 18. 생성자 패턴 vs 빌더패턴 동료의 소스코드를 보다가 생성자 패턴과 빌더패턴을 섞어서 사용하길래 왜 두 가지를 섞어서 코딩하였는가라는 질문에 대해 납득할만한 답변을 듣지 못해서 직접 찾아보기로 하였다. 본인은 협업을 위해서라면 무조건 빌더패턴을 지향하는 게 좋지 않을까라는 생각을 했지만 이런 사고방식 또한 납득이 되지 않았다. https://mangkyu.tistory.com/m/163 [Java] 빌더 패턴(Builder Pattern)을 사용해야 하는 이유 객체를 생성하기 위해서는 생성자 패턴, 정적 메소드 패턴, 수정자 패턴, 빌더 패턴 등을 사용할 수 있습니다. 개인적으로 객체를 생성할 때에는 반드시 빌더 패턴을 사용해야 한다고 생각하는 mangkyu.tistory.com 객체를 생성하는 대부분의 경우에는 빌더 패턴을 적용하.. 끄적끄적(Memo)/레퍼런스(reference) 2022. 10. 18. service간의 호출 & DTO의 사용 범위 https://tecoble.techcourse.co.kr/post/2021-04-25-dto-layer-scope/ DTO의 사용 범위에 대하여 1. DTO란? DTO(Data Transfer Object)란 계층간 데이터 교환을 위해 사용하는 객체(Java Beans)입니다. 간략하게 DTO의 구체적인 용례 및 필요성을 MVC 패턴을 통해 알아볼까요? 🚀 1.1. MVC 패턴 MVC… tecoble.techcourse.co.kr https://gmlwjd9405.github.io/2018/12/25/difference-dao-dto-entity.html [DAO] DAO, DTO, Entity Class의 차이 - Heee's Development Blog Step by step goes a long.. 끄적끄적(Memo)/레퍼런스(reference) 2022. 10. 13. 스프링부트에서 응답시 dateformat 처리 방법(@JsonFormat) https://addio3305.tistory.com/101 [스프링 부트 시작하기] @JsonFormat과 Jackson2ObjectMapperBuilderCustomizer를 사용해서 날짜 형식 지정하기 안녕하세요. 오늘은 지난 글에 이어서 날짜 형식을 지정하는 방법에 대해서 살펴보겠습니다. ---------------------------------------------------------------------------------------------------------------.. addio3305.tistory.com - response로 dateformat 응답 -> 개별 처리할 때는 @JsonFormat 사용, -> 전역으로 처리할 경우에는 Jackson2ObjectMapperBuil.. 끄적끄적(Memo)/레퍼런스(reference) 2022. 10. 11. 2022년 10월 11일 2022년 10월 11일 일일 일지 Daily Kanban 목차 1. 시간활용표 2. Kanban 규칙 3. 업무 원칙 및 목표 4. 업무 Kanban 5. Daily Keyword 1. 시간활용표(Using Time Table) 근무 오프라인 근무 - 8:30 ~ 17:30 ( 8h + 점심 1h ) 근무외학습 2. Kanban 규칙(mac기준 단축키) Back-log(To-do) : 기본체 Work-In-Progress(Doing) :밑줄 Bold체 (단축키 : cmd + b, cmd + u) Validate(Testing) : 밑줄 기울임 기본체: Validate - Testing(단축키 : cmd + b,cmd + u, cmd + i) Complete(Done) : 취소선 기본체(단축키 : opt.. 계획 및 일지(Plan and Journal)/일일 일지(Daily Kanban) 2022. 10. 11. (Java/자바) 모던 자바 인 액션 chapter 1, 4(2022.10.10) chapter 1. 자바 8, 9, 10, 11 : 무슨 일이 일어나고 있는가? - 메서드 참조 : ::('이 메서드를 값으로 사용하라') - 자바 8부터는 메서드가 이급 값이 아닌 일급 값에 해당한다. - 프레디케이트(predicate) : 인수로 값을 받아 true or false 값을 반환하는 함수 - 익명함수/람다를 통해 일회성 메서드 정의 오버헤드를 줄일 수 있다. - 외부 반복 : for-each 루프를 이용해서 각 요소를 반복하면서 작업을 수행한다. - 내부 반복 : 스트림 API에서 라이브러리 내부에서 모든 데이터가 처리된다. - 컬렉션 : 어떻게 데이터를 저장하고 접근할지에 중점 - 스트림 : 스트림 내의 요소를 쉽게 병렬로 처리할 수 있는 환경을 제공 -> 컬렉션을 필터링할 수 있는 가.. 독서(Reading)/오늘의 책(Today's book) 2022. 10. 10. 2022년 10월 6일 2022년 10월 6일 일일 일지 Daily Kanban 목차 1. 시간활용표 2. Kanban 규칙 3. 업무 원칙 및 목표 4. 업무 Kanban 5. Daily Keyword 1. 시간활용표(Using Time Table) 근무 재택 근무 - 8:00 ~ 18:00 ( 9h + 점심 1h ) 근무외학습 2. Kanban 규칙(mac기준 단축키) Back-log(To-do) : 기본체 Work-In-Progress(Doing) :밑줄 Bold체 (단축키 : cmd + b, cmd + u) Validate(Testing) : 밑줄 기울임 기본체: Validate - Testing(단축키 : cmd + b,cmd + u, cmd + i) Complete(Done) : 취소선 기본체(단축키 : option.. 계획 및 일지(Plan and Journal)/일일 일지(Daily Kanban) 2022. 10. 6. Rest하게 URI 설계하는 법 https://chinggin.tistory.com/454 REST API & URI 설계 원칙 (RFC-3986) REST ( Representational State Transfer : 자원의 상태 전달) - 네트워크 아키텍처이다. 1. Client와 Server가 서로 독립적으로 분리되어 있어야 합니다. 클라이언트와 서버가 한 곳에 구성되어있다던지, 서로의 chinggin.tistory.com 프로젝트 설계 중에 URI 설계가 필요했다. path 부분은 자원에 대해 서술해야하는 부분으로 어떻게 서술할까 고민을 하던 도중 사내 개발 표준 문서, 현업의 Swagger를 확인해 보니 너무나 헷갈리기 시작했다. 회사에서 내준 과제는 aggregate join을 통해 특정 데이터를 조회하는 것이었다. 아무래.. 끄적끄적(Memo)/깨달음(enlightenment) 2022. 10. 2. 클린코드 - 로버트 C.마틴 / 박재호,이해영 옮김 - 코드는 요구사항을 표현하는 언어 - 르블랑의 법칙 / 나중은 결코 오지 않는다 - 나쁜 코드는 개발 속도를 크게 떨어뜨린다. - 나쁜 코드가 쌓일수록 팀 생산성은 떨어진다. - 일정에 쫓기더라도 대다수 관리자는 좋은 코드를 원한다. 그들이 일정과 요구사항을 강력하게 밀어붙이는 이유는 그것이 그들의 책임이기 때문이다. 좋은 코드를 사수하는 일은 바로 우리 프로그래머들의 책임이다. - 나쁜 코드의 위험을 이해하지 못하는 관리자 말을 그대로 따르는 행동은 전문가답지 못하다. - 빨리가는 유일한 방법은, 언제나 코드를 최대한 깨끗하게 유지하는 습관이다. - 깨끗한 코드를 작성하는 프로그래머는 빈 캔퍼스를 우아한 작품으로 바꿔가는 화가와 같다. - 깨끗한 코드는 우아하다(보기에 즐겁다). 깨끗한 코드는 한 가.. 독서(Reading)/오늘의 책(Today's book) 2022. 9. 24. [Java] String vs String Builder vs String Buffer https://ifuwanna.tistory.com/221 [Java] String, StringBuffer, StringBuilder 차이 및 장단점 Java 에서 문자열을 다루를 대표적인 클래스로 String , StringBuffer, StringBuilder 가 있습니다. 연산이 많지 않을때는 위에 나열된 어떤 클래스를 사용하더라도 이슈가 발생할 가능성은 거의 없습니다 ifuwanna.tistory.com 끄적끄적(Memo)/레퍼런스(reference) 2022. 9. 10. 이전 1 ··· 9 10 11 12 13 14 15 ··· 28 다음 728x90