| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- &연산
- Websocket
- literal
- font-size
- 데이터베이스 #try #이중
- 0.75px border
- 문서번호
- 컴포넌튼
- 1px border
- 으
- 전역변수
- npm
- TS
- 10px
- TypeScript
- es6
- ZOOM
- github
- entity
- jwt
- Strict
- Props
- ES5
- 서버리스 #
- angular
- 당근마켓
- 0.25px border
- 클론코딩
- 0.5px border
- 타입스크립트
- Today
- Total
목록전체 글 (166)
복잡한뇌구조마냥
1. 재정의 vs 다중정의재정의(Overriding)상위 클래스의 메서드와 시그니처가 동일할 때 하위 클래스에서 다시 정의하는 것.호출 대상은 런타임 시점 객체의 실제 타입으로 결정 → 동적 바인딩.다중정의(Overloading)메서드 이름은 같지만, 매개변수 시그니처가 다른 여러 메서드를 정의하는 것.호출 대상은 컴파일 타임에 매개변수의 정적 타입으로 결정 → 정적 바인딩. class Parent { void hello(Object o) { System.out.println("Object"); } void hello(String s) { System.out.println("String"); }}Object obj = "text";Parent p = new Parent();p.hello(obj..
1. 스트림과 스트림 파이프라인스트림(Stream): 데이터 원소의 유한 혹은 무한 시퀀스.스트림 파이프라인(Stream Pipeline): 스트림 원소들로 수행하는 연산 단계의 묶음.소스(Source): 컬렉션, 배열, I/O 채널 등.중간 연산(Intermediate Operation): 변환, 필터링 등. 새로운 스트림을 반환.종단 연산(Terminal Operation): 합계, 수집, 탐색 등. 최종 결과 반환.지연 평가(Lazy Evaluation): 종단 연산이 호출될 때 연산이 실제 수행됨.종단 연산에 쓰이지 않는 원소는 아예 계산되지 않음.덕분에 무한 스트림도 다룰 수 있다.✅ 스트림 API는 메서드 연쇄를 지원하는 플루언트 API라서 선언형 프로그래밍 스타일을 제공한다.2. 스트림의 장..
1. AOP란?Aspect Oriented Programming (관점 지향 프로그래밍)핵심 로직(비즈니스)과 부가 로직(공통 관심사: 로깅, 보안, 트랜잭션 등)을 분리하는 기법OOP(객체지향 프로그래밍)를 보완하는 개념👉 핵심 아이디어: “횡단 관심사(Cross-cutting concern)를 모듈화하자”2. AOP가 필요한 이유예를 들어 서비스 메서드마다 실행 시간 측정을 넣고 싶다고 할 때:AOP 적용 전 (중복 코드 발생) public void createMember() { long start = System.currentTimeMillis(); // 비즈니스 로직 long end = System.currentTimeMillis(); System.out.println("실..
📌 응시 동기컴퓨터공학과를 졸업했지만, 계속 취업 준비를 하면서 스펙이 약하다는 생각을 했습니다.회사에 다닐 때는 공부할 시간이 많지 않아 시도하지 못했는데, 지금이 기회라고 생각해 바로 신청하게 되었습니다.📌 시험 개요시험 일정: 2025년 정기 기사 3회차 (8월 19일 응시)응시 자격: 컴퓨터공학과 학사 졸업으로 증빙시험 장소: 경북국가자격시험장(안동) - 한국산업인력공단 경북지사※ 네이버 지도에서 “안동상공회의소”로 안내돼 헷갈렸고, 실제 위치와 달라 입실 시간 2분 전에 도착했습니다.반드시 수험표의 주소 확인 필수!📌 공부 계획신청일: 7월 23일교재 구매: 7월 25일 (시나공 필기 기본서 + 기출문제집)공부 시작: 7월 26일 ~ 시험 전까지공부 방식하루 약 4시간 학습5과목 개념 학습..
1. Thymeleaf란?자바 기반 서버 사이드 템플릿 엔진HTML 안에 변수를 바인딩하거나 조건문, 반복문 등을 지원JSP와 달리 HTML을 그대로 열어도 깨지지 않는다는 장점 (순수 HTML 친화적)Spring Boot에서는 spring-boot-starter-thymeleaf 의존성으로 쉽게 연동 가능2. 의존성 추가 (Gradle)dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web'}3. 기본 사용법(1) Controller @Controllerpublic class H..
1. Spring Data JPA란?JPA를 더 쉽게 쓰도록 도와주는 Spring 프로젝트반복적인 DAO/Repository 구현을 자동화인터페이스만 정의하면 CRUD 메서드를 자동 제공👉 JPA는 EntityManager를 직접 쓰지만, Spring Data JPA는 Repository 인터페이스 기반으로 훨씬 단순화됩니다.2. 의존성 추가 (Gradle) dependencies { implementation("org.springframework.boot:spring-boot-starter-data-jpa") runtimeOnly("com.h2database:h2")}3. Entity 예제 import jakarta.persistence.*;import lombok.Getter;import..
1. @Testorg.junit.jupiter.api.Test메서드를 테스트 메서드로 지정반환 타입은 void, public 필요 없음@Testvoid addTest() { int sum = 2 + 3; assertEquals(5, sum);}2. @DisplayNameorg.junit.jupiter.api.DisplayName테스트 이름을 한글/문장으로 지정 (출력 시 가독성↑) @Test@DisplayName("2 + 3은 5가 되어야 한다")void addTest() { assertEquals(5, 2 + 3);}3. @BeforeEach / @AfterEach각각 테스트 메서드 실행 전/후 실행되는 메서드 @BeforeEachvoid setup() { System.out.p..
1. ordinal() 메서드란?자바의 enum은 선언된 순서(0부터 시작) 를 기준으로 내부적으로 정수값을 가짐.ordinal() 메서드는 해당 상수가 몇 번째 위치인지 반환한다.public enum Ensemble { SOLO, DUET, TRIO, QUARTET;}System.out.println(Ensemble.SOLO.ordinal()); // 0System.out.println(Ensemble.DUET.ordinal()); // 12. 왜 ordinal()을 쓰고 싶어질까?SOLO는 1명, DUET은 2명, TRIO는 3명 … 처럼상수와 자연스럽게 정수값이 대응되는 경우가 많다.그래서 ordinal() 값을 그대로 비즈니스 로직에서 쓰고 싶다는 유혹이 생김. int size = Ensem..