일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Git
- 커밋 되돌리기
- 쿠키
- JDBC
- @Autowired
- 티스토리챌린지
- 오블완
- @SubscribeMapping
- compgen
- 편향된 지수
- m:n
- 파이썬
- intelij spring config
- 컴파일 타임 상수
- spring
- JPA
- 백준
- allocationSize
- application layer
- BindingResult
- 프로그래머스
- DTO
- 메모리 구조
- mysql
- API
- 기본키 전략
- 리눅스
- 쉘 스크립트
- 알고리즘
- 런타임 상수
- Today
- Total
목록SPRING (23)
둘셋 개발!

JDBC를 직접 사용해도 되지만 코드가 너무 복잡하고 중복도 많습니다.. 그래서 요즘엔 JDBC를 직접 쓰지 않고 JDBC를 편하게 이용할 수 있는 기술이 바로 1. SQL Mapper 2. ORM 기술 SQL Mapper Sql Mapper는 SQL 문과 객체(Object)의 필드를 매핑하여 데이터를 객체화 하는 것입니다. 이게 무슨말이냐 하면, 만약 userName을 통해 객체에 대한 정보를 알고 싶다면 (findByUsername) 개발자가 직접 sql문만 작성해주기만 하면 알아서 결과를 객체로 반환해준다는 것!! (ex - JdbcTemplate, MyBatis 등) - 장점 1. sql 응답결과를 객체로 반환 2. jdbc의 반복된 코드를 제거 - 단점 1. 개발자가 sql문을 작성해야함 2. ..

Jdbc가 나온 배경 서버는 db를 통해 데이터를 저장, 조회, 삭제하는 작업을 합니다. 이때 db와 다음과 같은 과정을 거칩니다!! 1. 커넥션 연결 2. SQL 전달 3. 결과응답 여기서 문제는 db종류마다 이 과정이 각각 다르다는 것입니다. 만약 db를 교체해야한다면 db와 관련된 코드를 모두 고쳐야 하며, 시간이 많이 소요됩니다. 이러한 문제를 해결하기 위해 JDBC라는 자바 표준이 등장합니다!!! JDBC란? Java Databses Connectivity의 약자로 자바에서 데이터베이스에 접속할 수 있도록 하는 자바API 입니다. 대표적으로 다음과 같은 표준 인터페이스를 제공합니다. java.sql.Connection java.sql.Statement java.sql.ResultSet (출처: ..

spring boot 서버로 mongoDB를 연동하면서 다음과 같은 오류가 떴다. Caused by: java.net.SocketException: Invalid argument at java.base/sun.nio.ch.DatagramChannelImpl.disconnect0(Native Method) ~[na:na] at java.base/sun.nio.ch.DatagramChannelImpl.disconnect(DatagramChannelImpl.java:1294) ~[na:na] at java.base/sun.nio.ch.DatagramSocketAdaptor.disconnect(DatagramSocketAdaptor.java:134) ~[na:na] ... 107 common frames omi..
빈 생명주기 콜백을 해야하는 이유 데이터 커넥션 풀이나 네트워크 소캣처럼 애플리케이션 시작 시점에 필요한 연결을 미리 해두고, 애플리케이션 종료 시점에 연결을 모두 종료하는 작업을 진행하려면 객체의 초기화와 종료 작업이 필요하다. 스프링 빈은 객체를 생성하고 의존관계 주입이 다 끝난 다음에야, 초기화 작업 준비가 완료된다! 그리고 스프링은 스프링 컨테이너가 종료되기 전에 소멸 콜백을 준다! ✔️스프링 빈의 라이프 사이클 스프링 컨테이너 생성 -> 스프링 생성 -> 의존관계 주입 -> 초기화 콜백 -> 애플리케이션 동작 -> 소멸 전 콜백 -> 스프링 종료 🧐스프링 빈의 객체 생성 시점에 의존관계주입과 초기화 작업을 한꺼번에 하면 안되나??? -> 객체의 생성과 초기화는 분리하는 것이 좋다. 초기화는 외부..