본문 바로가기

전체 글128

Spring Boot - Properties / AOP(Interceptor) Properties 활용 Spring에서는 주요 정보를 properties 파일에 저장해놓거나 불러와서 사용할 수 있음 Xml이나 properties는 정보를 컴파일하지 않기 때문에 쉽게 읽고 수정이 가능 보안성은 좋지 않음 Login Service(관리자 아이디 부여) application.properties 127.0.0.1 : 내 서버 ip # super user user.id=superAdmin user.pw=pass@Goodee user.ip=127.0.0.1 server.port=80 # encoding server.servlet.encoding.charset=utf-8 server.servlet.encoding.enabled=true server.servlet.encoding.force=tr.. 2023. 6. 2.
Spring Boot - REST API Rest API(application Programming Interface) REST API : 웹 상에서 URL을 통해 원하는 정보를 얻어오거나 특정한 요청을 하는 것(사용 설명서도 포함) Rest API는 Client와 Server 사이에 일어나지만 Server와 Server 사이에도 일어남 WebClient Client의 요청을 Server에서 받아 다른 Server에 요청 후 응답 값을 client에 다시 전달 pom.xml Maven Repository에서 webflux 복붙 project 생성 시 library추가해도 됨 org.springframework.boot spring-boot-starter-webflux index.html INDEX PAGE GET SEND POST SEND FL.. 2023. 5. 31.
String Boot - Restful Service Restful Service(Representational State Transfer) 클라이언트와 서버 요소를 엄격하게 구분함 하나의 서버로 다양한 플랫폼의 클라이언트 대응 가능 url 형태로 요청을 명료화할 수 있음 URI : ex) /detail/java/15 상황이나 요청 데이터에 따라 요청방식을 선택 Restful 서비스의 반환 값은 일반적으로 XML과 JSON을 활용(JSON이 가장 대중적) json 형태의 문자열을 HashMap으로 변환(jackson-databind 필요) pom.xml jackson-databind 추가(버전 상관 없음 - boot에서 알아서 적용해줌) com.fasterxml.jackson.core jackson-databind index.html @RestControl.. 2023. 5. 30.
Programmers - Lv.0 두 수의 차 class Solution { public int solution(int num1, int num2) { int answer = 0; answer = num1-num2; return answer; } } 몫 구하기 class Solution { public int solution(int num1, int num2) { int answer = 0; answer = num1/num2; return answer; } } 숫자 비교하기 class Solution { public int solution(int num1, int num2) { int answer = 0; answer = num1 == num2 ? 1 : -1; /* if(num1 == num2){ answer = 1; }else{ an.. 2023. 5. 26.
Spring Boot Error Error code : UnsatisfiedDependencyException 원인 : application.properties 설정 시 mybatis.type-aliases-package=kr.co.gudi.dto를 mybatis.type-handlers-package=kr.co.gudi.dto로 잘못 입력함 Error code : 원인 : Error code : 원인 : Error code : 원인 : 2023. 5. 26.
Docker - 실행 / Image Pull / Container Run Docker 초기 실행 Power shell에서 명령어 실행(docker 프로그램에서도 확인 가능) # container list 모든 정보를 보여줘 / ls : list / - : option / a : all docker container ls -a # tomcat 설치를 위해 해당 이미지가 있는지? docker search tomcat Image / Container Image : 실행파일 및 설정 값들을 의미 하나의 Image 가 꼭 하나의 프로그램은 아님 Docker Hub에 공식적으로 지원하는 이미지들이 존재 Container : Image를 실행하기 위한 프로세스 Image와 Container 관계 Image를 최초 run하게 되면 Container가 생성됨 Image는 실행 파일 및 설정 .. 2023. 5. 26.
Spring Boot - Transaction / Connection Pool / CSS 일괄적용 Transaction @Transactional을 사용하면 특정 클래스나 메서드, 인터페이스에서 commit, rollback 등을 수행(선언적 Transaction) Spring에서는 관련 라이브러리들을 추가, 설정해야 하지만 Boot에서는 기본 제공 @Transaction(안에 작성한 내용에 따라 다르게 처리) @Transaction(rollbackFor=Exception.class) 특정 예외 발생 시 강제로 Rollback(기본) @Transaction(noRollbackFor=Exception.class) 특정예외 발생 시 Rollback 처리 하지 않음. @Transaction(propagation=Propagation.REQUIRD) TX 동작 도중 다른 TX 호출할 시, 어떻게 할 것인지 .. 2023. 5. 26.
Spring Boot - 쿼리문 로고 찍기 / 동적쿼리 쿼리문 로고 찍는 방법 maven 또는 https://central.sonatype.com/?smo=true 에서 log4jdbc-log4j2 검색 검색 결과 중 log4jdbc-log4j2-jdbc4.1 복사해서 pom.xml에 추가 Maven Central Maven Central central.sonatype.com org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4.1 1.16 application.properties에서 아래 내용 추가 및 변경 # jdbc # name 변경 spring.datasource.driver-class-name=net.sf.log4jdbc.sql.jdbcapi.DriverSpy # log4jdbc 추가 spring.datasource.u.. 2023. 5. 25.
Docker - 설치 Docker container 기반의 오픈소스 가상화 플랫폼 Container에는 process가 담겨져 있음 Docker의 container를 사용하면 프로그램 설치 시 OS에 구애받지 않고 설치가 가능 한번 생성한 container를 이용해 같은 환경을 다른 서버에 구성할 때 매우 편리 설치 환경 체크 하기(window) 정품인증이 되어 있어야 함 작업 관리자 > 자세히 >성능 에서 CPU 가상화 기능이 활성화 되어 있어야 함 윈도우 > 설정 > 시스템 > 정보 에서 에디션이 Pro인지 Home인지 확인(윈도우 + R 후 winver 명령어로도 확인가능) Window + S로 ‘Windows 기능 켜기/끄기’ 검색 Hyper-V 관련 기능을 체크 이 부분은 Window Home 버전에서는 사용 할 수.. 2023. 5. 25.