일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 알고리즘
- HTTP
- Spring
- 브루트포스
- 그리드
- 도커
- 순열
- BFS
- 분할 정복
- 트리
- 역방향 반복자
- AWS
- CI/CD
- 백준
- GIT
- 자료구조
- SQL
- 분할정복
- 컴퓨터 네트워크
- 스프링
- 다이나믹 프로그래밍
- TCP
- 자바
- 이분탐색
- github action
- 재귀
- 그래프
- dfs
- 다이나믹프로그래밍
- 그리드 알고리즘
- Today
- Total
목록전체 글 (154)
코딩성장스토리
여태껏 동아리 프로젝트들을 하면서 클린코드에 대해 잘 모르고 막 코드를 작성했었다는 걸 깨닫게 되었습니다..인턴 생활을 진행하면서 시니어 개발자분이 코드리뷰를 해주시면서 배운 것들을 정리해보려 합니다😂 1. API 문서화SwaggerUI 를 통해 API 규격이 잘 드러나도록 하면 좋음FE 개발자와의 커뮤니케이션 비용을 낮출 수 있음규격이 명확하면, FE 를 위한 DTO 자동생성도 가능함Swagger 어노테이션을 통해 설명을 많이 달아준다.DTO 는 Request, Response 를 명료하게 분리하기.클래스 수가 많아지더라도 파라미터가 다름을 FE 에게 인지시키는게 나을수도 있다. 필요한 경우 액션이름 포함하여 DTO 생성하기ex) 사용자 설정정보 수정요청: UserSettingInfoRequest -..

마이크로서비스 아키텍쳐 (MicroService Architecture , MSA)각각을 마이크로하게 나눈 독립적인 서비스를 연결한 구조MSA의 장점 변경된 서비스만 빌드,배포하면 되므로 배포시간이 단축 됩니다.일부 서비스의 오류가 다른 서비스에 영향을 안끼치므로 다른 서비스는 사용이 가능합니다. 다른 서비스와 독립적으로 확장(scale-out) 가능 합니다. MSA의 단점 마이크로서비스에 대한 내부 경험 부족복잡성이 늘어남 ( 다른 서비스와 함꼐 트랜잭션 관리)구축에 소요되는 기간 및 비용에 대한 불확실성 위에 까지는 그냥 잠깐 공부하면 아는 내용이었습니다. 개념적으로는 이해가 안되고 제가 받아들이기 힘든 부분이 몇가지 있었습니다.각 서비스 DB에 연관되어 있는 데이터 처리 (조인쿼리)트랜잭션 관리는 ..
이번 글은 인턴하면서 느낀 나의 개발 회고록이다.나는 주로 학교 프로젝트를 할 때 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 구별..