본문 바로가기

전체 글89

이미 사용중인 port | Port 8080 was already in use // 현재 사용중인 포트, 사용 정보 모두 출력 netstat -ano // 현재 사용하고 있는 8081 포트를 사용하는 네트워크 정보 netstat -ano | findstr 8081 // process_id를 입력하여 강제 종료 taskkill /F /pid [종료할pid] https://www.ibm.com/docs/ko/aix/7.2?topic=n-netstat-command 2022. 7. 12.
Spring WebClient / objectMappper WebClient? 웹으로 API 를 호출하기 위해 사용되는 Http Client 모듈 중 하나이다. WebClient 는 Non-Blocking 방식의 Single Thread 방식을 사용한다. Blocking vs Non-Blocking ? Blocking 은 요청하고 응답이 올 때 까지 기다리는 방식이다. Non-Blocking 은 요청하고 응답이 오기 전까지 다른 일을 하다가 응답이 오면 결과를 읽어 처리하는 방식이다. 동기(Synchronous) vs 비동기(Asynchronous) ? 동기 Synchronous : 직렬적으로 task 수행. 순차적으로 진행. 작업이 수행중이면 다음 작업은 대기한다. 비동기 Asynchronous : 병렬적으로 task 수행. 대기하지 않고 응답이 올 때 까지 .. 2022. 6. 27.
빌더패턴 https://johngrib.github.io/wiki/pattern/builder/ 빌더 패턴(Builder Pattern) 객체의 생성 방법과 표현 방법을 분리한다 johngrib.github.io https://devfunny.tistory.com/337 2022. 6. 15.
매개변수(Parameter) vs 인자(Argument) ✔ 개념 함수를 정의할 때 사용되는 변수를 매개변수, 실제로 함수가 호출될 때 넘기는 변수값을 인자라고 설명할 수 있습니다. function 함수이름(매개변수1, 매개변수2, ...) { .. 코드 .. } 함수이름(인자1, 인자2, ...); ✔ 예시 function sum(a,b) { return a+b; } sum(1,2) ✔ 참고 https://7942yongdae.tistory.com/155#:~:text=%EB%A7%A4%EA%B0%9C%EB%B3%80%EC%88%98%EC%99%80%20%EC%9D%B8%EC%9E%90%EC%9D%98%20%EC%B0%A8%EC%9D%B4%EC%A0%90%EC%9D%80%20%EC%93%B0%EC%9E%84%EC%9D%98%20%EC%B0%A8%EC%9D%B.. 2022. 6. 15.
[SpringBoot] @NotNull @NotEmpty @NotBlank 차이점 ✔ 회원가입 시 Null 값 허용하고 싶지 않을 때 @NotNull NotNull 은 null 만 허용하지 않는다. 따라서 "" , " " 같이 빈 값은 허용한다. @NotEmpty Not Empty 는 null 과 ""를 허용하지 않는다. 따라서 " " 와 값은 빈 값은 허용한다. @NotBlank NotBlank 는 null, "", " " 모두 허용하지 않는다. ✔ 참고 https://sanghye.tistory.com/36 [Spring Boot] @NotNull, @NotEmpty, @NotBlank 의 차이점 및 사용법 개발하시는 API 의 request parameter 의 null 체크를 어떻게 하고 계신가요? 대부분 별도의 null 체크 util 을 사용하거나, Controlle.. 2022. 6. 15.
[SpringBoot] application.yml - h2 database server: port: 8080 servlet: context-path: / encoding: charset: UTF-8 enabled: true force: true spring: datasource: # url: jdbc:h2:tcp://localhost/~/test // local url: jdbc:h2:mem:testdb // in-memory driver-class-name: org.h2.Driver username: sa password: initialize: true h2: console: enabled: true sql: init: mode: always schema-locations: classpath*:schema.sql jpa: # defer-datasource-initializat.. 2022. 6. 3.
@Autowired 필드 주입 , private final 생성자 주입 차이 https://jackjeong.tistory.com/41 [Spring] 생성자 주입 vs 필드 주입 (@Autowired) 안녕하세요~ 잭코딩입니다! 이번에는 스프링 프레임워크에서 의존성을 주입하는 방법을 살펴보고 어떤 방식으로 주입하는 게 좋은지 살펴볼까요? 우선 결론부터 말하자면 생성자 주입 (Constructo jackjeong.tistory.com 2022. 5. 31.
Session / JWT 차이점, 장단점 서버는 요청을 할 때 마다 내가 누군지 알려줘야한다. 세션 vs 토큰 user (ID, PW) -> 로그인 -> 정보가 맞으면 Server 는 세션 DB에 user 를 생성한다. 세션 DB 에는 Session ID 가 생기고 세션 ID 는 쿠키를 통해 브라우저로 돌아온다. 서버는 Session ID를 가지고 Session DB를 확인 -> 유저명 user 의 SessionID 라는 것을 알게 된다. 세션은 현재 로그인한 유저들의 모든 세션ID를 DB에 저장해야 한다. -> 요청이 올때마다 DB를 찾아야한다. 유저가 증가하면 DB도 많이 필요하다. 토큰 https://velog.io/@junghyeonsu/%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%90%EC%84%9C-%EB%A1%9C%.. 2022. 5. 27.
[Database] MySQL vs MongoDB 차이점 MySQL 관계형 데이터베이스(RDBMS) 변화하는 업무나 데이터 구조에 대한 유연성이 좋아 유지관리가 용이하다. 널리 알려진 표준 SQL 형식을 사용합니다. 무료이면서 처리되는 속도 또한 상당히 빠르고 용이하다. Oracle, MySQL, Maria DB등이 있다. - RDMBS 관계형 모델을 기반으로 하는 가장 보편화된 데이터 관리 시스템이다. - 관계형 데이터 모델 데이터를 행과 열로 구성된 2차원 테이블 형태로 구성한 모델이다. Mongo DB NoSQL(Not Only SQL) document store의 대표적인 데이터 베이스이다. 데이터 저장에 고정된 테이블 스키마가 필요하지 않고 조인연산을 사용할 수 없으며, 수평적으로 확장이 가능한 DBMS이다. 데이터를 JSON document 형태로 .. 2022. 4. 18.