분류 전체보기

· WEB
1. 🎯 개요Java에서 AOP(Aspect-Oriented Programming)를 활용하여 로그인 시스템을 구현하는 방법에 대해 알아보겠습니다. AOP를 사용하면 비즈니스 로직과 로깅, 보안 검사 같은 부수적인 기능들을 분리하여 관리할 수 있습니다. 이로 인해 코드의 재사용성과 가독성이 증가하며, 유지보수가 쉬워집니다.2. 🛠️ 필요한 의존성 추가Spring Boot 프로젝트에 AOP를 적용하기 위해, 먼저 pom.xml에 의존성을 추가해야 합니다. AspectJ와 Spring AOP를 사용할 예정입니다. org.springframework.boot spring-boot-starter-aop org.aspectj aspectj..
· Java
🖥️ 1. Java에서의 Deque 소개Deque는 "double ended queue"의 약자로, 양쪽 끝에서 요소를 추가하거나 제거할 수 있는 선형 컬렉션입니다. Java에서는 Deque 인터페이스를 통해 이 구조를 정의하고 있으며, 이는 java.util 패키지 안에 위치해 있습니다.기본 작동 원리Deque 인터페이스는 요소를 두 개의 끝에 추가하거나 제거할 수 있게 해주므로, 스택이나 큐의 기능을 모두 구현할 수 있습니다. 이러한 특성 덕분에 매우 유연한 데이터 구조로서 다양한 상황에서 활용될 수 있습니다.스택처럼 사용할 때는 push(), pop(), peek() 메서드를 사용하고,큐처럼 사용할 때는 addLast(), removeFirst(), peekFirst() 등을 사용합니다.추가 메소..
· Java
📚 Java 컬렉션 정렬 방법Java에서 다양한 컬렉션 타입별로 기본 정렬과 사용자 지정 정렬(커스텀 정렬)을 수행하는 방법을 살펴보겠습니다. 각 데이터 구조의 특성을 이해하고 적절한 정렬 방식을 선택하는 것이 중요합니다.🗂️ 배열기본 정렬Arrays.sort() 메소드를 사용하여 배열의 요소를 자연 순서대로 정렬합니다.import java.util.Arrays;public class Main { public static void main(String[] args) { int[] numbers = {5, 3, 8, 1}; Arrays.sort(numbers); System.out.println(Arrays.toString(numbers)); // 출력: [1..
· APP
📝 Android 앱에 local.properties 사용하기 안녕하세요! 오늘은 Android 앱 개발 시 local.properties를 활용하는 팁을 공유하려고 합니다. 개발하면서 민감한 설정 값들은 공개하고 싶지 않잖아요? 그래서 local.properties 파일을 사용하는 건데요, 예를 들어 APP_AUTHORITY 같은 값을 여기에 넣어서 관리할 수 있습니다. 🛠 첫 번째 단계: local.properties에 값 추가하기 local.properties 파일은 프로젝트 루트에 보통 있고, 개인 설정이나 민감한 정보를 여기에 넣어둡니다. 이 파일은 .gitignore에 추가되어야 해서, 깃허브에는 올라가지 않죠. 예시로, local.properties에 APP_AUTHORITY를 추가해보겠습니..
· Java
개발을 하면서 대충 알고는 있지만 정확히 알지 못한다는 느낌이들어 정리를 해보려고 합니다. 🛠️ 빌드(Build), 컴파일(Compile), 및 실행(Run) 이해하기 자바 개발 과정에서 중요한 세 가지 단계인 빌드, 컴파일, 실행에 대해 알아보겠습니다. 🔨 컴파일(Compile) 컴파일은 자바 소스 코드(.java 파일)를 바이트코드(.class 파일)로 변환하는 과정입니다. 이는 javac 컴파일러를 사용하여 수행됩니다. // Hello.java public class Hello { public static void main(String[] args) { System.out.println("Hello, World!"); } } 컴파일 명령어: javac Hello.java 🏗️ 빌드(Build) 빌드..
· Java
💡 자바에서 serialVersionUID 사용 이유와 예시 자바 직렬화에서 중요한 역할을 하는 serialVersionUID에 대해 알아보겠습니다. 자바 직렬화는 객체를 바이트 스트림으로 변환하는 과정이며, 이는 객체를 파일, 데이터베이스, 메모리 등에 저장하거나 네트워크를 통해 객체를 전송할 때 필요합니다. serialVersionUID는 직렬화된 객체를 역직렬화할 때 클래스의 버전을 확인하는 데 사용되는 고유 식별자입니다. 📌 serialVersionUID란? serialVersionUID는 직렬화된 객체가 클래스의 버전과 호환되는지 확인하기 위해 사용되는 고유한 버전 번호입니다. 클래스가 Serializable 인터페이스를 구현하면, JVM은 해당 클래스에 대한 serialVersionUID 값을..
· WEB
🤬 문제 Spring boot를 이용해 jsp를 호출함에 있어 Itellij IDE에서 아래의 오류 발생 페이지를 찾을 수 없음 404 ERROR 😅 원인 해당 프로젝트 실행 설정 중 Working Directory이 부모 폴더의 경로로 설정이 되어있었다. EX) portal/parents ☺ 해결방법 실행 configurations 변경 필요 오른쪽 상단 콤보박스 > 실행 Application 확인 > Configuration Edit > Modify Options > Working directory > portal/parent/myDitectory 수정
· DB
👭 테이블 관계 테이블 관계는 일반적으로 일대일 (1:1), 일대다(1:N)1, 다대다(N:M) 세가지로 나눌 수 있습니다. 1:1 관계 한 테이블의 각 행이 다른 테이블의 한 행과 관련이 있는 경우입니다. 예를 들어, 사용자 정보와 해당 사용자의 프로필 정보가 각각 다른 테이블에 저장되어 있을 때, 두 테이블 간에 1:1 관계가 있을 수 있습니다. Customer1 테이블의 CustomerID(PK)가 CreditCard1 테이블의 CustomerID(FK)와 1:1 매핑이 됨으로 1:1 관계 입니다. 🔠1:1 테이블 생성 DDL -- Customer1 테이블 생성 1:1 CREATE TABLE Customer1 ( CustomerID INT PRIMARY KEY, Name VARCHAR(255) );..
TeaHuiLee
'분류 전체보기' 카테고리의 글 목록