개발 공부/Java(4)
-
[Eclipse] Properties 인코딩 깨지는 현상 해결
다른 곳에서 UTF-8 인코딩 변경했는데, Properties에서만 인코딩이 깨지는 현상이 발생했다. Properties 관련 인코딩 변경하러 가는 방법 👉 Window > Preferences > General> Content-Types > Text 클릭 > Java Properties File 클릭 아래 Default encoding : UTF-8로 변경 Apply 클릭하면 인코딩이 정상적으로 된 properties를 확인할 수 있다.
2023.07.19 -
[Spring] 클라이언트 device 정보 간단하게 조회하기
서론 ✅ Spring boot 에서 클라이언트 요청 시 어떤 디바이스 환경인지 조회하는 코드 정리해보았다. 나중을 위해 기억해놔야지!!! ✅ Spring AOP에 사용자 디바이스 정보를 조회하여 로그를쌓고 싶었다. 마침 아래 Spring 에서 제공하는 maven이 있길래 해당 라이브러리 추가하여 사용했다. 별도의 어려운 방법 없이 사용 가능하기 때문에 다른 방법이 있는지는 모르겠지만! 정상 작동확인했다. 우선 해당 라이브러리의 버전을 확인해야한다. 23.07.18 기준으로 안정적인 버전은 2.0.0.M3이었다. 아래 사이트에서 현재 버전을 확인할 수 있다. 👉 참고: https://spring.io/projects/spring-mobile#learn 버전을 확인했으면 이제 pom.xml에 reposito..
2023.07.18 -
[Spring] Spring-context.xml 정리
Application Context spring 프레임워크에서 제공하는 핵심 기능 중 하나 Spring IoC 컨테이너로서 Spring 애플리케이션에서 객체의 생성, 구성 및 관리 담당 용어 정리 IoC (Inversion of Control) 제어의 역전 소프트웨어 디자인 패턴 중 하나 누구에게 주도권이 있는지가 핵심 개념 제어반전이 적용된 구조는 외부 라이브러리가 프로그래머가 작성한 코드를 돌아게하는 것 즉, 제어권이 반전됨 프레임워크와 라이브러리 사용차이 프레임워크에 등록되어있는 요소들을 가져다 씀 라이브러리는 필요한 구성요소를 가져옴 장점 미리 정해진 협약대로만 동작하게 됨 모듈을 바꾸어도 다른 시스템에 부작용을 일으키지 않음 DI (Dependency Injection) 프로그래밍에서 구성요소간..
2023.07.13 -
[Java] Spring properties 환경 변수 적용
- 변경해야 할 부분 환경별 properties 구분 (폴더 구조) spring-context.xml spring-datasource.xml server 탭 > tomcat 더블 클릭 폴더 구조 아래와 같이 환경별 생성 local:로컬, dev: 개발,prod: 운영 이제 아래 폴더명으로 구성된 properties는 환경별로 세팅할 수 있도록 구성 완료 Server (tomcat) 설정 - spring server 탭 > tomcat 더블 클릭 General Information > Open launch configureation > Arguments 탭 클릭 VM arguments에 -Dspring.profiles.active=local 추가 후 Apply 현재는 로컬환경이니까 local로 기본해놓고,..
2023.07.12