분류 전체보기194 [Java] 기본 문법 정리 - 문자열, 컬렉션(List, Set, Map) ✅ 6. 문자열 다루기 (String, StringBuilder)자바에서 문자열을 다루는 방법은 크게 String(불변 객체)과 StringBuilder(가변 객체) 두 가지.📍 1) String 클래스 (불변, Immutable)String 객체는 한 번 생성되면 변경 불가능(Immutable)문자열을 다룰 때 새로운 객체를 계속 생성하므로 성능이 중요할 때는 StringBuilder 사용 추천문자열 비교 시 == 대신 equals() 메서드 사용!1. 문자열 선언과 초기화String str1 = "Hello"; // 리터럴 방식String str2 = new String("Hello"); // 객체 생성 방식📌 리터럴 방식은 메모리 효율적 (같은 문자열은 재사용)2. 문자열 연결 (+, conca.. 2025. 3. 19. [Java] 기본 문법 정리 - 반복문, 배열과 리스트 ✅ 4. 반복문 (for, while, do-while)반복문은 주어진 조건을 만족할 때까지 코드 블록을 실행하는 구조.코딩테스트에서는 반복문을 활용해 배열 탐색, 조건 검토 등을 함.📍 1) for문 (반복 횟수가 정해져 있을 때)기본 구조for (초기값; 조건식; 증감식) { // 반복 실행할 코드}예제: 1부터 5까지 출력public class ForLoopExample { public static void main(String[] args) { for (int i = 1; i 📌 실행 결과:1 2 3 4 5 ➡ 초기값 i = 1 → 조건 i ➡ 조건이 false가 될 때까지 반복📍 2) while문 (반복 횟수가 정해지지 않았을 때)조건이 참(true)인 동안.. 2025. 3. 19. [Java] 기본 문법 정리 - 자료형과 변수, 연산자, 조건문 자바 코딩테스트에 자주 등장하는 핵심 문법 정리. 📌 자바 코딩테스트 필수 문법 목록자료형과 변수연산자조건문 (if, switch)반복문 (for, while, do-while)배열과 리스트 (Array, ArrayList)문자열 다루기 (String, StringBuilder)컬렉션 프레임워크 (List, Set, Map)정렬 (Arrays.sort, Collections.sort, Comparator)스택과 큐 (Stack, Queue, Deque)해시맵과 해시셋 (HashMap, HashSet)이진 탐색 (Binary Search)우선순위 큐 (PriorityQueue)재귀함수DFS & BFS동적 프로그래밍 (DP)비트 연산수학 관련 라이브러리 (Math 클래스 활용)시간 복잡도 개념✅ 1. 자료.. 2025. 3. 19. [Python] Python 모듈의 import 및 from import 정리 🟢 Python 모듈의 형태Python에서 모듈은 일반적으로 여러 기능을 하나의 파일에 모아 놓은 Python 코드 파일 .py 파일이지만,디렉토리(폴더)도 모듈이 될 수 있습니다.즉, Python 모듈은 다음과 같은 형태가 가능합니다.대상 설명파일module.py (일반적인 Python 파일)디렉토리(패키지)module/ (폴더, 내부에 __init__.py가 있어야 함)클래스모듈 내부의 특정 클래스 (from module import ClassName)함수모듈 내부의 특정 함수 (from module import function_name)✔ 모듈의 역할코드 재사용 (같은 기능을 여러 곳에서 사용 가능)코드 관리 (기능별로 정리 가능)유지보수 편리🟣 import vs from import 문법 정리.. 2025. 3. 19. [Blockchain] Reorg 블록체인 재구성(Reorganization),줄여서 흔히 리오그라고 불리는 이 용어는 어떤 이유로 인하여 메인체인이 뒤바뀌는 현상메인체인이 뒤바뀐다는 것은 메인체인을 구성하는 블록이 바뀐다는 뜻모든 리오그는 포크에서 시작된다전 세계에 넓게 분포한 모든 노드가 단일 원장을 유지하고 검증하기 위해 서로 끊임없이 데이터를 주고받아야 하는데, 노드 간의 물리적 거리와 데이터의 제한된 이동 속도로 인해 어쩔 수 없이 발생하게 되는 레이턴시(Latency)가 포크, 즉 분기를 일으키는 주요 원인으로 알려져 있다고 한다. “비트코인 노드 A가 논스를 발견하여 블록 전파를 시작한 시점과 거의 동시에 지구 반대편에 있는 노드 B도 논스를 발견해 블록 전파를 시작하여, 비트코인 네트워크가 ‘노드 A의 블록을 메인체인에 연.. 2025. 3. 18. [Programmers/Java] K번째 수 K번째 수 문제링크:https://school.programmers.co.kr/learn/courses/30/lessons/42748 코드import java.util.Arrays;class Solution { public int[] solution(int[] array, int[][] commands) { int[] answer = {}; answer = new int[commands.length]; for(int i=0; i 2025. 3. 18. 이전 1 ··· 3 4 5 6 7 8 9 ··· 33 다음