일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 0.25px border
- 당근마켓
- es6
- TS
- literal
- 으
- font-size
- github
- 컴포넌튼
- 0.5px border
- 서버리스 #
- 10px
- 전역변수
- ZOOM
- entity
- 클론코딩
- ES5
- Props
- 데이터베이스 #try #이중
- 1px border
- jwt
- npm
- TypeScript
- 0.75px border
- Strict
- &연산
- 타입스크립트
- angular
- Today
- Total
목록2025/09 (5)
복잡한뇌구조마냥
1. 스터디 개요📑스터디명: 꽉자바 (Java 지식을 다같이 습득하고 성장한다는 의미)기간: 2025.06.30 ~ 진행중 (최소 10월까지 예정)주제: Java / Spring목적Java 알고리즘 문제 풀이 및 공유필요 시 수업내용 복습·예습Java 관련 학습 내용 및 기술 정리기술 장단점 및 활용 이유 분석Java 기반 API 생성 및 실습면접 대비 CS 공부도서 스터디 (Effective Java) 진행 및 정리시간 여유 시 간단한 사이드 프로젝트 (CRUD 기반)2. 진행 내용 📝 1) 1~3주차: 알고리즘 문제 풀이 [ GitHub ]각자 3문제 풀이 → 1문제 선정해 공유코드 설명 + Q&A + 코드리뷰 진행3주차에는 DFS, 다익스트라 등 알고리즘 기법 중심 문제 풀이GitHub Org..
요약약readObject는 사실상 숨은 생성자다.따라서 공격자가 임의로 만든 바이트 스트림을 넣을 수 있다는 전제로 방어적으로 작성해야 한다.원칙:방어적 복사를 가장 먼저 수행불변식 검사 후 위배되면 InvalidObjectException 던지기필요 시 ObjectInputValidation으로 객체 그래프 전체 유효성 검사재정의 가능한 메서드 호출 금지 (생성자와 동일한 원칙)더 안전한 방법: 직렬화 프록시 패턴을 활용하라.1. 왜 readObject가 위험한가?직렬화/역직렬화는 바이트 스트림으로 객체를 주고받는 메커니즘.하지만 공격자는 이 스트림을 임의로 조작해,불변식이 깨진 객체내부 상태가 노출되거나 수정 가능한 객체를 만들 수 있다.즉, readObject는 단순히 “저장된 객체 복원”이 아니라..
요약스레드 스케줄링 정책은 운영체제마다 다르다.잘 작성된 프로그램은 스케줄러의 정책 차이에 영향받지 않아야 한다.Thread.yield()와 스레드 우선순위는 의존해서는 안 되며, 힌트 정도로만 쓰인다.**Busy waiting(바쁜 대기)**은 절대 금물.실행 가능한 스레드 수는 프로세서 수보다 과도하게 많아서는 안 된다.목표: 이식성, 견고성, 성능을 모두 확보하는 프로그램.1. 왜 스레드 스케줄러에 의존하면 안 되는가?스레드 스케줄링은 운영체제마다 정책이 다르다.어떤 JVM에서는 잘 동작하던 코드가 다른 JVM이나 OS에서는 느리거나 멈출 수 있음.→ 즉, 스케줄러에 기대는 프로그램은 이식성이 떨어진다.2. 좋은 프로그램의 특징실행 가능한 스레드 수를 프로세서 수와 비슷하게 유지.스레드는 작업이 있..
✅ 정리 (사용자 이해 + 보강)1. 표준 예외 재사용의 장점가독성: 많은 개발자가 공통된 의미로 이해 가능 → API 사용성이 좋아진다.효율성: 불필요하게 예외 클래스를 늘리지 않아 메모리 사용량/클래스 적재 시간 감소.일관성: “이 상황에선 이 예외”라는 패턴이 잡히면, 코드 독해와 디버깅이 쉬워진다.문서화 편의: 표준 예외는 이미 잘 정의되어 있어 문서에 적기만 해도 충분하다2. 자주 쓰이는 표준 예외예외 클래스사용 상황IllegalArgumentException메서드에 넘긴 인수 값이 부적절할 때IllegalStateException객체의 상태가 메서드 수행에 적합하지 않을 때NullPointerExceptionnull을 허용하지 않는 메서드에 null을 전달했을 때IndexOutOfBoundsE..
요약자바 명명 규칙은 **철자 규칙(Spelling)**과 문법 규칙(Grammatical) 두 가지로 나뉜다.특별한 이유가 없다면 반드시 지켜야 하며, 규칙을 어기면 가독성·유지보수성이 떨어지고 버그가 생기기 쉽다.철자 규칙은 강제적, 문법 규칙은 유연하되 널리 쓰이는 전통을 존중해야 한다.가장 중요한 원칙: 일관성 유지.📌 철자 규칙 (Spelling Conventions) 대상규칙예시패키지전부 소문자, 도메인 이름 역순com.example.project클래스/인터페이스파스칼케이스, 각 단어 대문자 시작ArrayList, HashMap, WordProcessor메서드/필드카멜케이스, 첫 글자 소문자getName, computeHash, count상수(static final)대문자 + 언더스코어MAX..