Java (22) 썸네일형 리스트형 (Spring) - 객체 생명주기 🍳머리말객체 생명주기는 앱의 확장성, 안정성에 중요합니다. 어떻게 관리하는지에 대해 알아봅니다.📕 정의📔 객체프로그램에서 데이터와 데이터를 처리하는 메서드를 하나로 묶은 독립적 단위📔 객체 생명주기란객체가 생성, 초기화, 소멸 되는 전 과정을 의미. Spring에서는 IoC 컨테이너가 객체 생명주기를 관리하며 개발자가 이 과정을 직접 처리하지 않아도 되도록 지원📕 주요 특징📔 객체 생명주기 단계📑 컨테이너 초기화ApplicationContext가 초기화되면서 XML 설정 파일, Java config 클래스, 또는 어노테이션 스캔을 통해 Bean 정보 읽음객체 클래스 의존성 초기화/소멸 메서드 포함📑 생성IoC 컨테이너가 @Component, @Bean 또는 XML에 정의된 bean.. OSIV란 무엇인가? 🍳머리말JPA에서 자주 등장하는 OSIV(Open Session In View) 개념에 대해 알아보겠습니다. 이 글은 OSIV의 정의, 특징, 장단점, 실무 사용 예제 그리고 최신 트렌드에 대해 설명합니다.📕 정의📔 OSIVHibernate와 JPA에서 사용되는 개념. 영속성-컨텍스트(Session 또는 EntityManager)의 생명주기를 요청-응답(View Rendering) 전체로 확장하는 전략. View에서 데이터에 접근할 때도 DB 연결을 유지할 수 있도록 설계📑 영속성 컨텍스트JPA에서 엔티티를 관리하는 공간EntityManager가 엔티티를 "1차 캐시"처럼 관리데이터베이스에서 가져온 엔티티를 영속성 컨텍스트가 관리하기 때문에 같은 트랜잭션 안에서는 동일한 엔티티를 여러 번 조회.. (JAVA) - JCE 암호화 복호화 찍먹하기 🍳머리말 Java Cryptography Extension (JCE) 표준 library를 이용해 secret key를 발급받는 예제 code입니다. 📕설명 📔 secret key 생성 📑 code import javax.crypto.KeyGenerator; import javax.crypto.SecretKey; import java.util.Base64; public class SecretKeyExample { public static void main(String[] args) throws Exception { // Create a KeyGenerator KeyGenerator keyGen = KeyGenerator.getInstance("AES"); // Initialize the KeyGenera.. (Java) - Gson으로 Json 다루기 🍳머리말 Gson은 무엇인지 간단히 알아보고 간단한 예제 code를 살펴보는 글입니다. 📕 Gson Google에서 만든 open source java library입니다. https://github.com/google/gson GitHub - google/gson: A Java serialization/deserialization library to convert Java Objects into JSON and back A Java serialization/deserialization library to convert Java Objects into JSON and back - GitHub - google/gson: A Java serialization/deserialization library to .. (Intellij) - Window에서 color theme 적용하기 🍳머리말 Intellij color theme적용하는 방법입니다. 📕 방법 📔 Settings 📑 왼쪽 상단 File -> Settings click 📑 theme plugin 설치 Plugins -> 우 중앙 Marketplace click -> theme검색 -> 원하는 theme install install click시 시간이 좀 지난 후 Apply button이 활성화 됩니다. apply 후 ok를 click해줍니다. 📑 적용 후 *더 나은 내용을 위한 지적, 조언은 언제나 환영합니다. (Java) - enum 사용해보기 🍳머리말 간단히 enum type을 선언하고 값을 출력해보는 예제입니다. 📕 설명 📔 Code 적절히 class명으로 된 file을 만들고 Type이라는 enum을 선언해줍니다. enum 내부의 변수는 상수의 개념을 가지므로 SNAKE_CASE로 사용하는 것이 보편적입니다. 📔 Code enum Type { VARCHAR(0), NUMBER(1), DATE(2), CLOB(3); private final Integer value; Type(Integer value) { this.value = value; } public Integer getValue() { return value; } } public class a { public static void main(String[] args) { for(Typ.. (gradlew Error) - ./gradlew: Permission denied 🍳머리말 gradlew명령어를 terminal에서 사용할 때 발생하는 문제입니다. 📕해결 📔 명령어 다음 명령어 입력해 권한을 준 후 다시 gradlew명령어를 사용해봅니다. chmod +x gradlew 📔 출력결과 다음은 예시입니다. *더 나은 내용을 위한 지적, 조언은 언제나 환영합니다. (Java) - window10 WSL2에 jdk-11 설치 🍳머리말 WSL2 상에서 java설치에 대한 글입니다. 📕 Prerequisite 📔 WSL2 📕 설치 📔 명령어 입력 다음 명령어로 쉽게 설치 가능합니다. sudo apt update sudo apt install openjdk-11-jdk update 후 openjdk를 인식하는 과정에서 y/n을 입력하는 부분에서 y를 누른뒤 enter쳐줍니다. 다음 명령어로 확인해줍니다. java --version *더 나은 내용을 위한 지적, 조언은 언제나 환영합니다. 이전 1 2 3 다음