| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 2026-04
- Kotlin
- go
- Wil
- Security
- springboot
- Til
- 자바
- TCP
- 도커
- netty
- 트랜잭션
- react
- JVM
- Python
- OOP
- Spring Boot
- thread
- 회고
- 코틀린
- 객체지향
- Java
- 스프링
- 프록시
- 상속
- Spring
- MySQL
- hikaricp
- 데드락
- Rust
- Today
- Total
목록Java (26)
hyuko
2026-04-15 (수)『스프링 입문을 위한 자바 객체 지향의 원리와 이해』 계속📌 오늘 배운 것1. 네이밍 습관객체 참조 변수명은 객체스럽게 (penguin, customer)클래스명은 클래스명답게 (Penguin, Customer)사소해 보이지만 코드 가독성의 시작점이다.2. 상속은 is a 가 아니라 is a kind of자주 쓰이는 "상속은 is-a 관계"라는 표현은 부정확하다. 정확히는:하위 클래스 is a kind of 상위 클래스= "하위 클래스는 상위 클래스의 한 분류이다"상속의 3가지 정의:객체지향의 상속은 상위 클래스의 특성을 재사용하는 것객체지향의 상속은 상위 클래스의 특성을 확장하는 것객체지향의 상속은 is a kind of 관계를 만족해야 한다하위 클래스의 인스턴스가 생성될 때..
2026-04-14 (화)『스프링 입문을 위한 자바 객체 지향의 원리와 이해』 이어서 학습📌 오늘 배운 것구조적 프로그래밍 → 객체 지향구조적 프로그래밍 언어에서 가장 중요한 단위는 함수(function). 함수는 코드를 논리적인 단위로 분할해 "분할해서 정복(divide and conquer)" 하자는 개념에서 출발한다. 그 이후 한 단계 더 나아간 것이 객체 지향이다.객체지향 4대 특성 "캡·상·추·다"특성영문한 줄 정의캡슐화Encapsulation정보 은닉 (information hiding)상속Inheritance재사용 + 확장추상화Abstraction모델링다형성Polymorphism사용 편의성붕어빵틀 비유가 틀린 이유클래스와 객체를 설명할 때 흔히 나오는 비유:"클래스는 붕어빵틀, 객체는 붕어..
2026-04-13 (월)『스프링 입문을 위한 자바 객체 지향의 원리와 이해』 1~76p『객체지향의 사실과 오해』 1~38p📌 오늘 배운 것1. JVM T메모리 구조자바 메모리를 T자 형태로 시각화하는 개념. JRE가 JVM을 부팅하면서 클래스들을 전처리하고, 런타임에 T자 영역이 채워져간다.┌─────────────────────────────┐│ 스태틱 영역 (Static) │ ← 클래스, java.lang, 상단 import, static 변수├──────────────┬──────────────┤│ 스택 영역 │ 힙 영역 ││ (Stack) │ (Heap) ││ │ ││ 메서드 프레임..
문제 상황: 방화벽과 보안 제약으로 인한 접근성 문제우리 프로젝트에서 대시보드 시스템을 구성하는 과정에서 흥미로운 문제가 발생했씁니다.Django 서버에서 생성되는 이미지를 최종 사용자에게 효율적으로 전달하기 위해서 브라우저에서 바로 접근하는 형식으로 구성했었습니다.하지만 보안 정책으로 인해서 몇몇 pc 에서 사용자 브라우저에서 Django 서버에 직접 접근하는 것이 불가능 했습니다.보안 이슈로 인해서 방화벽 규칙을 변경하는 것은 불가능했습니다.따라서 사용자의 브라우저와 Django 서버사이의 중개자 역할을 할 솔루션이 필요했습니다.시도 1 : Base64 인코딩 - 간단하지만 비효율적첫 번째 접근 방식은 Spring Boot WAS 에서 Django 서버로부터 이미지를 가져온후 Base64로 인코딩 한..