연초에 쿼리 스트링 공통 객체를 만든 적이 있습니다. 쿼리 스트링 만들기 외부 API를 받아오는 WebClient 개발 관련 포스팅입니다. 해당 github 주소입니다. GitHub - laboratory-kkoon9/spring-batch-gradle Contribute to laboratory-kkoon9/spring-batch-gradle development by creating an account on GitHub. github.co kkoon9.tistory.com 팀원들과의 지식 공유 자리에서 쿼리스트링 개발 내용을 발표했었습니다. 저는 발표에서 다음과 같은 고민을 공유했습니다. 디미터 법칙 위반 String queryString = QueryStringConverter.convert(Jso..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cA2XF3/btrXYr6ciqx/uyS4rkSRTCMBoUj1kWRQ4k/img.png)
스프링의 주요 기술은 크게 세 가지입니다. DI(Dependency Injection) AOP(Aspect Oriented Programming) PSA(Portable Service Abstraction) 위 세가지는 애플리케이션을 POJO로 개발할 수 있게 해주는 기술입니다. POJO와 스프링의 주요 기술을 알아보기 전에 스프링의 등장 배경에 대해서 간단히 알아봅시다. 스프링의 등장 배경 스프링 이전에는 EJB(Enterprise Java Bean) 스펙을 구현하여 여러 WAS 제품이 출시되었다고 합니다. 그런데 컨테이너의 다양한 서비스를 제공 받기 위해서는 EJB 스펙을 무조건 지켜야 했습니다. EJB 스펙을 지키는 것에 있어서 다음과 같은 문제점이 있었습니다. 서비스가 구현하는 실제 비즈니스 로직..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/uYpMp/btrAdwcH9Ex/eX9PvWRwlg6VBKoDkEzrDk/img.png)
회사 프로젝트에서 SOAP 통신을 위해 XML를 다룰 일이 생겨서 정리한 포스팅입니다. 프로젝트 환경은 다음과 같습니다. Java 11 Spring Boot 2.3.12 Gradle 7.4.1 SOAP가 무엇일까? Simple Object Access Protocol의 약자 XML 기반의 메시지를 컴퓨터 네트워크 상에서 교환하는 프로토콜 다양한 메시지 패턴이 있지만, 보통의 경우 RPC 패턴으로 통신 Spring MVC를 주로 사용하는 개발자로서는 REST가 더 친숙할텐데, REST에서는 주로 JSON 형태로 데이터를 주고받습니다. 🐻 REST와 SOAP의 차이점은 다른 포스팅에서 자세히 다루겠습니다. 최근 Open API는 대부분 REST API에 JSON 형태를 제공하지만, 비교적 옛날 Open AP..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/lKt6V/btqBgDWH4Ip/N6atKGb3cgAmFjzza048F1/img.png)
과제 lastName이 아닌 FirstName으로 Owner를 찾아라. 정확히 일치하는 게 아니라 해당 키워드로 검색할 수 있게 하라. Owner에 나이(age)를 추가하라. 과제 1 : lastName이 아닌 FirstName으로 Owner를 찾아라. 템플릿에서 lastName을 firstName으로 수정해보자. path : resources/templates/findOwners.html path에서 label과 input에서 lastName을 firstName으로 바꿔주자. First name Error Find Owner ``` OwnerRepository를 수정해보자. path : owner/OwnerRepository path에서 45 ~ 47줄을 다음과 같이 수정하자. @Query("SELEC..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/Ds9DO/btqA4z8kCw6/BNE5jC4XKgpjbGSc3QfHr0/img.png)
Maven Java 프로젝트의 Build를 자동화해주는 Build Tool입니다. 자바 소스를 compile하고 package해서 deploy하는 일을 자동화 해주는 것입니다. Build 과정 프로젝트 생성 라이브러리 설정 코드 작업 컴파일 테스트 패키지 만들기 배포 레포팅 이 Build 과정을 도와주는 도구가 Maven이라고 할 수 있습니다. Build Tool = IntelliJ ? IntelliJ는 Build Tool이 아닌 IDE입니다. IDE는 통합 개발 환경(Integrated Development Enviroment)이며, 공통된 개발자 툴을 하나의 GUI로 결합하는 애플리케이션을 구축하기 위한 소프트웨어입니다. Build Tool은 프로젝트 생성, 라이브러리 설정만 담당한다면 IDE는 다른..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bknuAW/btqA2VYczaZ/eh1vtvWvCmnW176jDGMIYk/img.png)
들어가기 전에 예제로 배우는 스프링 입문 을 보고 따라하던 중 발생한 오류를 정리해보았습니다. intellij에 git을 로그인하려면? Path : [File]-[Settings]-[Version Control 탭]-[GitHub]- add account를 누르자. github 아이디와 비밀번호를 누르면 로그인 성공할 수 있다. git clone을 하려면? Path : [File]-[Settings]-[Version Control 탭]-[Git]- Path to Git executable에서 경로를 설정해줘야 한다. 위에 경로를 설정해주지 않으면 git clone을 비롯한 모든 git 명령어들을 사용할 수 없다. 사진처럼 [Path to Git executable]에 git.exe 경로를 넣어준 뒤 Te..
- Total
- Today
- Yesterday
- kkoon9
- BOJ
- Spring
- AWS
- Spring Boot
- 알고리즘
- Algorithm
- C++
- 테라폼
- 객체지향
- 정규표현식
- 백준
- 코테
- Kotlin
- JPA
- 클린 코드
- 디자인 패턴
- BAEKJOON
- 디자인패턴
- Effective Java
- programmers
- Java
- 이펙티브 자바
- 이팩티브 자바
- MSA
- Olympiad
- 클린 아키텍처
- 프로그래머스
- node.js
- kotest
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |