본문 바로가기
반응형

분류 전체보기126

[Springboot] 라이브러리 의존성 버전 확인 및 선택하는 방법! dependency version 사용하는 스프링 버전과 호환이 잘되는 라이브러리 의존성 버전을 사용하려면 공식 문서에서 확인하면 된다 아래 과정을 따라가서 버전을 확인해보자! 1. 스프링부트 사이트에 들어가서 사용하려는 스프링 부트 버전의 Reference Doc. 을 클릭! https://spring.io/projects/spring-boot#learn Spring Boot Commercial support Business support from Spring experts during the OSS timeline, plus extended support after OSS End-Of-Life. Publicly available releases for critical bugfixes and security issues when req.. 2022. 3. 31.
Blocking / Non-Blocking / Sync / Async Blocking(블로킹) 함수A가 함수B의 처리가 완료될 때까지 기다려야함 함수A가 함수B에게 제어권 넘김 함수A가 제어권이 없으므로 자신(함수A)의 코드 실행 못함 Non-bolcking(논블로킹) 함수A가 함수B의 처리 완료여부와 상관없이 자신의 작업 가능 함수A가 함수B에게 제어권 넘기지 않음 함수A 계속 실행 "Blocking / Non-Blocking : 제어권을 넘기는지 여부" Syncronous(동기) 함수A가 함수B 호출 -> 함수B가 처리 완료됐는지 신경씀 함수B의 결과를 받아서 처리 Asyncronous(비동기) 함수A가 함수B 호출 -> 함수B가 완료 됐는지 신경쓰지 않음 콜백함수를 같이 넘겨서 함수B가 알아서 처리하게함 "Sync / Async : 처리 결과를 신경쓰는지 여부" 2022. 3. 2.
[프로그래머스] 알고리즘 문제 풀이 개인 블로그 / GitHub 등에 올려도 될까? 정답은? - 기업 코딩 테스트 문제는 게시하면 안 됨! - 그 외에는 비상업적, 비영리적 용도로 게시 가능! # 비상업적, 비영리적 용도라함은 무엇일까? 프로그래머스 사이트 FAQ의 도움을 빌려보자 (2021. 01. 08 업데이트) [비상업적, 비영리적 용도]의 예 광고가 노출되지 않는 블로그나 YouTube 채널, GitHub 등에 문제 풀이 게시 [상업적, 영리적 용도]의 예 수익 창출(ex. 광고, 후원, 바이럴 마케팅, ...)을 위해 운영하는 블로그, YouTube 채널 등에 문제 풀이 게시 유료 온라인 강의 사이트에 문제 풀이 게재 및 판매 도서 출판 게시 시에는 반드시 아래과 같이 출처를 밝혀주세요. 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/le.. 2022. 2. 21.
[Spring Validation] BindingResult 오류메시지 추가 / properties 파일 / 샘플 코드 @BindingResult를 @ModelAttribute 뒤에 넣어주면 검증 값을 담아줄 수 있다. BindingResult는 Errors 인터페이스를 상속받은 인터페이스이며, 스프링에서는 BeanPropertyBindingResult 구현 클래스를 넘겨준다 rejectValue 메서드는 다양한 파라미터로 오버로딩되어있는 메서드인데 여기서 오류 필드와 에러 코드, 에러 아규먼트, 디폴트 메시지를 지정해줄 수 있다 AbstractBindingResult 추상 클래스는 AbstractErrors 추상 클래스를 상속받는다 컨트롤러 코드 샘플 @PostMapping("/test") public String test(@ModelAttribute Item item, BindingResult bindingResult.. 2022. 2. 20.
[Git 명령어 기초] add & commit 한번에 하기 보통 git add -> git commit -> git push를 한다 $ git add 파일이름 $ git commit -m '커밋 메시지' $ git push 저장소이름 브랜치이름 git add와 commit을 한 번에 하면 조금 편리하다 [git commit 옵션] -a 변경, 삭제된 파일을 모두 스테이지에 올려준다. 새로 생성한 파일은 추적되지 않으므로 git add를 이용해서 추가해줘야한다. -m 커밋메시지를 추가한다 $ git commit -am '커밋메시지' 2022. 2. 10.
[클린 아키텍처] 20장 업무규칙 / 엔티티 객체를 가리키는 참조를 요청/응답 데이터 구조에 포함하지말자! JPA를 처음 사용했을 때 컨트롤러의 ResponseBody 응답 모델에 엔티티를 포함하는 멍청이바보똥깨짓을 한적이 있었..다..ㅎ.ㅎ.. 연관관계가 있는 엔티티여서 순환참조가 계속 일어났고... 그렇게 사용하면 안된다는 것을 알게 되었다 (현존하는 JPA 최고 존엄 김영한 강사님 강의에도 나옴) 클린 아키텍처에도 엔티티와 관련한 내용이 나와서 기록으로 남겨본다 엔티티 컴퓨터 시스템 내부의 객체 핵심 업무 데이터를 기반으로 동작하는 일련의 조그만 핵심 업무 규칙을 구체화 엔티티 객체는 핵심 업무 데이터를 직접 포함하거나 핵심 업무 데이터에 매우 쉽게 접근 엔티티의 인터페이스는 핵심 업무 데이터를 기반으로 동작하는 핵심 업무 규칙을 구현한 함수들로 구성 => 핵심 업무 규칙!! 요청/응답 모델 입력 데이터.. 2022. 2. 1.