일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 으
- literal
- 타입스크립트
- TypeScript
- 서버리스 #
- 0.25px border
- jwt
- entity
- es6
- font-size
- 클론코딩
- npm
- 당근마켓
- angular
- 전역변수
- github
- TS
- 0.75px border
- 데이터베이스 #try #이중
- ES5
- 0.5px border
- Strict
- 1px border
- 문서번호
- Props
- 컴포넌튼
- 10px
- &연산
- ZOOM
- Websocket
- Today
- Total
목록BE/JAVA (42)
복잡한뇌구조마냥
✅ 개요Java 8부터 도입된 Stream은 데이터를 선언형 방식으로 처리할 수 있는 기능입니다.기존의 for-loop 방식보다 간결하고 가독성이 높으며, 병렬 처리도 간편하게 할 수 있어 자바 개발자라면 꼭 익혀야 할 기능입니다.🔍 1. Stream이란?Stream은 데이터의 흐름(데이터 스트림)을 추상화한 개념입니다.컬렉션(List, Set 등)을 반복하거나 필터링/변환할 때, 스트림 API를 사용하면 더 선언적이고 간결한 코드를 작성할 수 있습니다.List names = List.of("Alice", "Bob", "Charlie");names.stream() .filter(name -> name.startsWith("A")) .forEach(System.out::println); /..
✅ String (불변 객체)메서드설명charAt(int index)특정 위치 문자 반환substring(int begin, int end)부분 문자열 추출indexOf(String s)부분 문자열 인덱스contains(CharSequence s)포함 여부equals(Object o)문자열 동일 여부startsWith(String prefix) / endsWith(String suffix)접두사/접미사 여부replace(old, new) / replaceAll(regex, new)문자열 치환split(String regex)문자열 분할toCharArray()문자 배열로 변환trim()앞뒤 공백 제거toLowerCase() / toUpperCase()소문자/대문자 변환✅ ArrayList (동적 배열)메서..

자바(Java)에서는 문자열 ↔ 숫자형, 그리고 진법 변환을 아주 쉽게 처리할 수 있습니다.이번 글에서는 다음 세 가지를 한눈에 정리합니다:✅ 문자열 ↔ 숫자형 변환✅ 숫자 ↔ 문자열 변환✅ 진법 변환 (2진수, 3진수, 8진수, 16진수 등)1️⃣ 문자열 → 숫자형 변환 타입사용법예시intInteger.parseInt(str);Integer.valueOf(str);"123" → 123longLong.parseLong(str);Long.valueOf(str);"123456789" → 123456789LdoubleDouble.parseDouble(str);Double.valueOf(str);"3.14" → 3.14floatFloat.parseFloat(str);Float.valueOf(str);"2.71"..

람다식 ( 익명 메소드 )인터페이스 중에서 메소드를 하나만 가지고 있는 인터페이스를 함수형 인터페이스라고 함.쓰레드를 만들 때 사용하는 Runnable 인터페이스의 경우 run() 메소드를 하나만 가지고 있음.package lamda.exam;public class LamdaExam { public static void main(String[] args) { new Thread(new Runnable() { @Override public void run() { for(int i = 0; i쓰레드가 실행되면 쓰레드 생성자 안에 넣은 run 메소드가 실행됨자바는 메소드만 매개전수로 전달할 방법이 없어서 인스턴스만 전달할 수 ..

운영체제 ( OS )- 컴퓨터의 하드웨어를 사용하게 해주는 프로그램프로세스 ( Process )- 현재 실행중인 프로그램쓰레드 ( Thread )여러가지 작업을 동시에 수행할 수 있게 하는 것자바 프로그램은 JVM에 의해 실행됨자바 프로그램이 여러개의 작업을 동시에 하게 만들려면 Thread를 알아야함.운영체제에서 프로세스가 여러개 동작하듯이 하나의 프로세스에서도 여러개의 동작을 할 수 있음.여러개의 동작 각각을 Thread라고 생각하면 됨.쓰레드 생성- 자바에서 Thread를 만드는 방법은 크게 Thread 클래스를 상속받는 방법과 Runnable인터페이스를 구현하는 방법이 있음. extend Thread- Thread 클래스를 상속받는 방법// MyThread1.javapackage Thread;pu..

어노테이션- Java 5부터 추가된 기능- 클래스나 메소드 위에 붙여 사용 ex) @Override- @(at) 기호로 이름이 시작됨.- 소스코드에 메타코드(추가정보)를 주는 것- 사용자 정의 가능 → 커스텀 어노테이션 커스텀 어노테이션1. 정의// Count100.javapackage Util.exam;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;// 실행시에 감지할 수 있는 어노테이션@Retention(RetentionPolicy.RUNTIME)public @interface Count100 {}2. 사용package Util.exam;public class MyHello { @Count100..

자바 IO (Input + Output)- 프로그램 상에서 들어오는 데이터를 Input 데이터- 프로그램 상에서 나가는 데이터를 Output 데이터byte 단위 입출력 클래스는 모두 InputStream과 OutputStream이라는 추상클래스를 상속받아 만들어짐.문자(char) 단위 입출력 클래스는 모두 Reader와 Writer라는 추상클래스를 상속받아 만들어짐4가지 추상클래스를 받아들이는 생성자가 있다면, 다양한 입출력방법을 제공하는 클래스임.4가지 클래스를 받아들이는 생성자가 없다면, ①어디로부터 입력받을 것인지, ②어디에 쓸것인지를 나타내는 클래스파일로부터 입력받고 쓰기 위한 클래스 : FileInputStream, FileOutputStream, FileReader, FileWriter배열로부..

Date 클래스- JDK 1.0때 만들어짐- 지역화에 대한 부분이 고려되지 않음- 대부분 생성자와 메소드가 Deprecated 되어있음import java.text.SimpleDateFormat;import java.util.Date;public class CalendarExam { public static void main(String[] args) { Date date = new Date(); System.out.println(date); SimpleDateFormat ft = new SimpleDateFormat("yyyy.MM.dd 'at' hh:mm:ss a zzz"); String dateString = ft.format(date); ..