일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- GIT
- 백준
- 그리드
- 재귀
- 순열
- 알고리즘
- 다이나믹 프로그래밍
- 역방향 반복자
- dfs
- HTTP
- 이분탐색
- 분할정복
- TCP
- 자료구조
- 그리드 알고리즘
- 다이나믹프로그래밍
- 브루트포스
- 분할 정복
- github action
- SQL
- Spring
- AWS
- 트리
- 스프링
- CI/CD
- BFS
- 도커
- 그래프
- 자바
- 컴퓨터 네트워크
- Today
- Total
목록백 엔드/spring (18)
코딩성장스토리
이번 글은 인턴하면서 느낀 나의 개발 회고록이다.나는 주로 학교 프로젝트를 할 때 Jpa를 활용하면서 개발을 했다.하지만 인턴 생활을 하면서 Mybaits를 사용해 Sql를 짜면서 Mybatis로 마음이 기울기 시작했다. 이제부터 나의 생각이 왜 바꼈는지 글을 작성해본다..(그냥 저의 사견일 뿐입니다..) Jpa 장점 가독성이 좋다.데이터베이스에 종속 되지 않는다.간편하게 구현이 가능하다.동일한 쿼리에 캐싱기능이 제공이 된다.단점Sql 구현을 안해 JPA에 의존성이 늘어난다. 복잡한 설계에서는 구현하기 힘들다공부량이 많다.동적 쿼리 구현하기 위해 다른 것들을 활용해야한다. Mybatis 장점공부량이 적다 (sql문 공부하면 됨)sql과 자바의 분리 동적 쿼리도 간단하게 구현 가능(if문 이용해서) 복잡한..

Spring Batch란? 로깅/추적, 트랜잭션 관리, 작업 처리 통계, 작업 재시작, 건너뛰기, 리소스 관리 등 대용량 레코드 처리에 필수적인 기능을 제공합니다. 또한 최적화 및 파티셔닝 기술을 통해 대용량 및 고성능 배치 작업을 가능하게 하는 고급 기술 서비스 및 기능을 제공합니다. (Spring Batch는 대용량 처리를 도와줄 뿐 scheduler랑은 상관 없다는 것을 주의하자.. 둘이 같이 사용하는 경우가 많아 혼동하지 않기) Spring Batch 용어 Job 배치처리 과정을 하나의 단위로 만들어 놓은 객체입니다. JobInstance Job의 실행의 단위를 나타냅니다. Job을 실행시키게 되면 하나의 JobInstance가 생성되게 됩니다. JobParameters JobInstance 구별..

김영한의 spring 강의 MVC2편과 JPA활용 1편을 듣고 나름대로 정리하면서 토이프로젝트를 진행해 보았다.. (프론트는 문외한이라 거의 코드 복사..) 일단 나는 jpa와 평상시에 궁금증이 많았던 로그인 기능,검증 기능을 도입해보고 싶었다. https://github.com/MyunghyunNero/health-management-service GitHub - MyunghyunNero/health-management-service Contribute to MyunghyunNero/health-management-service development by creating an account on GitHub. github.com 여기에 결과물이 있다..(완전 허접..) 일단 이번에 이 토이 프로젝트의 ..

김영한의 MVC2편 정리 필터와 인터셉터는 로그인시 필요한 기능이다. 로그인해야 접근이 가능한 페이지와 안그런 페이지를 구분하기 위해서 필터와 인터셉터가 필요하다. 필터 필터 흐름 HTTP 요청 -> WAS -> 필터 -> 서블릿 -> 컨트롤러 필터 제한 HTTP 요청 -> WAS -> 필터 -> 서블릿 -> 컨트롤러//로그인 사용자 HTTP 요청 -> WAS -> 필터(적절하지 않은 요청이라 판단, 서블릿 호출X) //비 로그인 사용자 필터 체인 HTTP 요청 -> WAS -> 필터1 -> 필터2 -> 필터3 -> 서블릿 -> 컨트롤러 필터 인터페이스 public interface Filter { public default void init(FilterConfig filterConfig) throws ..