Language 38

[PYTHON] 문자열(string) 메서드: 검색 / 개수 세기

대소문자 변환공백 제거 / 정렬검색 / 개수 세기분리 / 병합부분 문자열 교체시작 / 끝 패턴 검사문자 유형 검사 검색 / 개수 세기find()특정 문자열의 첫/마지막 출현 인덱스 반환count()특정 부분 문자열의 등장 횟수 반환 ✅ find()특정 문자열의 첫/마지막 출현 인덱스 반환"banana".find("a") # 결과: 1"banana".rfind("a") # 결과: 5 ✅ count()특정 부분 문자열의 등장 횟수 반환"hello".count("l") # 결과: 2

Language/PYTHON 2025.08.12

[PYTHON] 문자열(string) 메서드: 분리 / 병합

대소문자 변환공백 제거 / 정렬검색 / 개수 세기분리 / 병합부분 문자열 교체시작 / 끝 패턴 검사문자 유형 검사 분리 / 병합split()공백을 기준으로 분리해 리스트로 반환 join()객체의 요소들을 문자열로 합치는 데 사용 ✅ split()문자열을 구분자 기준으로 분리해 리스트로 반환. 기본 구분자는 공백"Hello world from Python".split()# 결과: ["Hello", "world", "from", "Python"] ✅ join()객체의 요소들을 문자열로 합치는 데 사용"-".join(["a","b","c"]) # 결과: "a-b-c"

Language/PYTHON 2025.08.12

[PYTHON] 문자열(string) 메서드: 공백 제거 / 정렬

대소문자 변환공백 제거 / 정렬검색 / 개수 세기분리 / 병합부분 문자열 교체시작 / 끝 패턴 검사문자 유형 검사 공백 제거 / 정렬strip()양쪽 끝에서 지정된 문자를 제거 (기본값은 공백)ljust()왼쪽 정렬 후 공백 또는 지정 문자로 채움center()가운데 정렬 후 공백 또는 지정 문자로 채움rjust()오른쪽 정렬 후 공백 또는 지정 문자로 채움 ✅ strip() / lstrip() / rstrip()문자열 양쪽/왼쪽/오른쪽 공백 또는 지정 문자 제거" hello ".strip() # 결과: "hello""--text--".strip("-") # 결과: "text" ✅ center() / ljust() / rjust()문자열을 가운데/왼쪽/오른쪽 정렬 후 공백 또는 지정 문자로..

Language/PYTHON 2025.08.12

[PYTHON] 문자열(string) 메서드: 대소문자 변환

대소문자 변환공백 제거 / 정렬검색 / 개수 세기분리 / 병합부분 문자열 교체시작 / 끝 패턴 검사문자 유형 검사 대소문자 변환capitalize()첫 글자를 대문자, 나머지는 소문자 변환title()각 단어의 첫 글자만 대문자, 나머지는 소문자 변환upper()모두 대문자로 변환lower()모두 소문자로 변환swapcase()대문자는 소문자로, 소문자는 대문자로 ✅ capitalize()문자열의 첫 글자를 대문자, 나머지는 소문자로 변환"hello WORLD".capitalize() # 결과: "Hello world" ✅ title()문자열 내 각 단어의 첫 글자만 대문자, 나머지는 소문자로 변환"hello WORLD".title() # 결과: "Hello World" ✅ upper()문..

Language/PYTHON 2025.08.12

[PYTHON] 슬라이싱(slicing)

✅ 슬라이싱파이썬에서 시퀀스(Sequence) 자료형에서 부분 데이터를 잘라내는 방법 기본 구조)시퀀스[start:stop:step] start시작 인덱스 (포함)stop끝 인덱스 (제외)step간격 (기본값은 1) ex)text = "abcdef"1. text[1:4]→ 인덱스 1부터 3까지→ 'bcd'2. text[:3]→ 처음부터 인덱스 2까지→ 'abc'3. text[::2]→ 처음부터 끝까지 2칸씩 건너뛰기→ 'ace'4. text[::-1]→ 역순으로 출력→ 'fedcba'

Language/PYTHON 2025.08.12

[JAVA] 컴파일(compile) / 빌드(build)

📍요약컴파일빌드소스 코드를 바이너리 코드로 변환소스 코드 파일을 실행 가능한 소프트웨어 산출물로 변환(컴파일 후 링크 과정에 포함) ✅ 빌드소스코드(.java) ▶ 목적코드(.class) ▶ 실행파일(.exe) ▶ RUN 소스코드 파일을 실행 가능한 소프트웨어로 만드는 과정빌드툴 제공 기능 (빌드를 수행하는 도구)전처리, 컴파일, 패키징, 테스팅, 배포 ex) Ant, Maven, Gradle ✅ 컴파일 / 빌드 과정 소스코드 ( .java ) | | 1️⃣ 컴파일 | 1) 개발자가 작성한 코드를 기계어 변환 | 2) 기계어로 변환된 파일은 Object 파일 | ▼목적코드 ( .cla..

Language/JAVA 2025.01.15

[JAVA 함수] 문자 바꾸기: split(), join()

✅ split()문자열을 지정한 구분자를 기준으로 나누어 배열로 반환string.split(separator, limit) ex)var str = "Apple, Banana, Orange";var arr = str.split(", "); // ['Apple', 'Banana', 'Orange']var str = "2024/06/13";var arr = str.split("/"); // ['2024', '06', '13'] ✅ join() 배열의 모든 요소를 하나의 문자열로 결합하는데 사용array.join(separator) ex)var arr = ["apple", "banana", "orange"];var str = arr.join(", "); // "apple, banana, orange"..

Language/JAVA 2024.06.17

[JAVA 기초 이론] java 객체지향

👀 한 눈에 알아보기개념설명키워드상속부모 클래스의 기능을 자식 클래스가 물려받음 extends 추상 클래스객체로 만들 수 없고, 자식 클래스에서 구현해야 함 abstract 인터페이스메서드만 정의된 설계서, 다중 구현 가능 interface , implements 다형성하나의 타입이 여러 형태의 객체를 참조할 수 있음참조 타입캡슐화데이터 보호를 위한 접근 제어 private , getter / setter 1️⃣ 상속 (Inheritance)기존 클래스의 기능을 재사용새로운 기능을 추가하거나 변경기본 구조)public class A{}class B extends A{} ex)// 부모 클래스 (Super class)public class Animal { void sound() { ..

Language/JAVA 2024.02.21

[JAVA 기초 이론] 인터페이스: interface

✅ 인터페이스객체 지향 프로그래밍에서 특정한 동작이나 기능을 정의하는 추상적인 개념클래스가 가져야 하는 메서드의 시그니처를 정의하고, 해당 메서드들을 구현하는 클래스는 인터페이스를 구현다형성(polymorphism)을 구현하고, 객체 간의 관계를 정의// 인터페이스 정의interface Animal { void sound(); // 추상 메서드}// 인터페이스를 구현하는 클래스class Dog implements Animal { public void sound() { System.out.println("Dog barks"); // 추상 메서드 구현 }} ✋ 인터페이스 사용 이유 ▶ 다중 상속 가능자바는 클래스 딱 한개만 상속받을 수 있는데 인터페이스는 여러 개의 부모 클..

Language/JAVA 2024.02.20

[JAVA이론] StringBuffer / StringBuilder

String, StringBuffer, StringBuilder 모두 문자열을 저장하고, 관리하는 클래스 📍 비교StringBufferStringBuilder문자열 수정, 추가 가능문자열 수정, 추가 가능내부에서 동기화(synchronized) 지원동기화 없음스레드 안전(Thread Safe)스레드 안전하지 않음속도 보통속도 빠름멀티 스레드단일 스레드 ✋ 스레드?더보기더보기스레드(Thread)는 프로세스(Process) 안에서 실행되는 작업의 가장 작은 단위하나의 프로그램(프로세스) 안에서 동시에 여러 일을 처리하기 위한 실행 흐름 📌 비유프로세스 = 회사 (건물, 자원, 인력 모두 포함)스레드 = 직원 (실제로 일하는 사람)한 회사(프로세스) 안에 여러 직원(스레드)이 동시에 다른 일을 할 ..

Language/JAVA 2024.02.19