전체 글

창업, 사업, 자기개발, 운동, Web, App, Java, python, 이슈, 개발자, JavaScript, amazon, cloud server, 취업, 스펙, Android Studio, Spring, React, Node.js, 여행, 맛집
· 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) );..
· 알고리즘
🔐 문제 길이가 같은 두 개의 큐가 주어집니다. 하나의 큐를 골라 원소를 추출(pop)하고, 추출된 원소를 다른 큐에 집어넣는(insert) 작업을 통해 각 큐의 원소 합이 같도록 만들려고 합니다. 이때 필요한 작업의 최소 횟수를 구하고자 합니다. 한 번의 pop과 한 번의 insert를 합쳐서 작업을 1회 수행한 것으로 간주합니다. 큐는 먼저 집어넣은 원소가 먼저 나오는 구조입니다. 이 문제에서는 큐를 배열로 표현하며, 원소가 배열 앞쪽에 있을수록 먼저 집어넣은 원소임을 의미합니다. 즉, pop을 하면 배열의 첫 번째 원소가 추출되며, insert를 하면 배열의 끝에 원소가 추가됩니다. 예를 들어 큐 [1, 2, 3, 4]가 주어졌을 때, pop을 하면 맨 앞에 있는 원소 1이 추출되어 [2, 3, 4..
TeaHuiLee
Developer_TaeHui