1. 개요현재 참여중인 프로젝트에서는 백엔드 애플리케이션간의 HTTP 통신을 위해 Spring Cloud OpenFeign을 사용하고 있습니다. 기존 제가 담당하는 업무에서는 직접적으로 다뤄볼 일이 없었으나, 최근 새로 배정 받은 업무로 인해 Feign을 제대로 사용해볼 기회가 생겼습니다. "이 기회에 사용할 기술을 제대로 알고 사용해보자."라는 취지로 공식문서에 기재된 기본적인 구성 정보들을 학습했으며, 이번 글에서는 이러한 학습을 통해 알게된 내용과 그 과정에서 발생한 궁금증을 해소하여 정리한 내용을 공유드리려 합니다. 2. Open FeignOpenFeign은 Java HTTP 클라이언트 작성 과정을 간소화하기 위한 라이브러리입니다. 즉, Spring 프레임워크를 사용하지 않아도 사용가능합니다...
안녕하세요. 현재 백엔드 개발자를 목표로 취업을 준비중인 주니어 개발자입니다. 기존에 사용 중인 Object Mapping 기술인 Mybatis를 대신하여 Object Relational Mapping 기술인 JPA를 사용하고자 학습하게 되었으며, 학습 과정에서 알게된 내용을 바탕으로 JPA가 무엇인지, 그리고 왜 사용해야 하는지에 대한 내용을 정리해 보았습니다. What is JPA? 1. Java Persistence API. 즉, 자바 영속성 API를 뜻합니다. '영속성' 이란? 지속성이라고도 하며, 데이터를 생성한 프로그램이 종료되어도 사라지지지 않는 데이터의 특성을 말합니다. 저의 경우 처음 학습을 시작했을 때 위의 영속성의 정의를 JPA의 동작 방식과 연관하여 이해하기 쉽지 않았습니다. 하여 ..
2023년 1월 1일 velog에 포스팅한 내용을 이전한 게시글입니다. 배포시 사용한 기술과 버전은 아래와 같습니다. Spring Boot 2.7.5 Java 11 MySQL 8.0.31 Tomcat 9 Maven 이미 구글에 많은 정보가 있음으로 자세한 절차는 생략하고 문제와 결과만 공유하겠습니다. apache-tomcat을 EC2 C드라이브에 설치 후 webapps 폴더에 project의 WAR파일을 이동시켰습니다. 저는 View가 JSP임으로 WAR를 사용했습니다. SpringBoot의 권장사항은 JAR파일입니다. 참고 ㅣ https://velog.io/@mooh2jj/JAR-vs-WAR-배포의-차이 그 후 기존 제 local 환경에서 사용하던 URL을 EC2의 브라우져에서 요청시 404가 발생했습..
2022년 11월 15일 velog에 작성된 내용을 이전한 게시글입니다. 현재 진행중인 사항 아임포트를 통해 결제 후 axios를 사용하여 백엔드로 결제한 내역을 보내기 완료. 결제와 예매 테이블에 데이터를 연달아 insert시켜야 하는 상황. 진행과정 중 문제점 (Mybatis를 사용중임으로) Mapper에 SQL을 작성하는 과정에서 아래 SQL문처럼 values에 잘못된 형태로 입력하여 정상적인 값이 들어가지 않았음. 특히 오류가 발생하지 않고 로우(레코드)에 0으로 입력되어 해결하는데 어려움을 겪음. insert 테이블명 values (컬럼명 = 값, 컬럼명 = 값,... ERD 설계시 중요엔티티의 역할을 확실하게 분류하지 않아 까다로운 수정 절차가 발생함. (좌석 테이블의 경우 예매 내역과 중요한..
- Total
- Today
- Yesterday