profile
울릉도에 별장 짓고 싶다
post-thumbnail

Spring Security의 Architecture

클라이언트의 HttpServletRequest는 Spring Security의 SecurityFilterChain을 타게 되는데, 그 전에 request객체를 저장해두었다가, authentication이 성공적이면 저장된 request객체를 통해 다시 진행하게 된다.이

어제
·
0개의 댓글
·
post-thumbnail

Java 컴파일 과정

자바 클래스 파일 .java자바 컴파일러 javac가 컴파일자바 바이트 코드 .classJVM의 Class Loader로 자바 바이트 코드가 전달 됨.Class Loader는 동적 로딩을 통해 필요한 클래스들을 로딩 후, 링킹해 JVM의 메모리인, Runtime Dat

2023년 3월 15일
·
0개의 댓글
·

GraphQL Batching

GraphQL Batching

2023년 3월 13일
·
0개의 댓글
·
post-thumbnail

Hibernate에 대하여

하이버네이트는 jpa의 구현체이다. JPA providerRDB와 data access layer 사이에 위치한다.java 어플리케이션에서 하이버네이트의 api를 통해 query를 조작할 수 있다.EntityManagerFactory <- SessionFactor

2023년 3월 5일
·
0개의 댓글
·
post-thumbnail

자바 ORM 표준 JPA 프로그래밍 - 기본편 CascadeType.REMOVE orphanRemoval = true

영속성 전이란 연관관계 매핑에 추가할 수 있는 설정으로 한 엔티티가 영속될 때, 연관된 엔티티도 같이 영속될 수 있도록 해주는 설정이다.즉, 여러 em.persist를 하나의 em.persist로 줄여주는 설정이다.자주 쓰이는 CascadeType에는ALL - PERS

2023년 3월 3일
·
0개의 댓글
·
post-thumbnail

토이 프로젝트) PostStatsView, 자신의 velog 통계를 이미지로 받아보자

언젠가 꼭 개발자들에게 오픈 소스 sw를 제공해보고 싶었다. 나의 github readme에 github stat을 보여주는 api가 있는 것을 보고 (https://github.com/anuraghazra/github-readme-stats) 내가 운영 중인

2023년 2월 15일
·
0개의 댓글
·
post-thumbnail

객체가 일하게 만들자

요즘 개발하며 중심으로 생각하는 것이, 객체가 직접 일하게 만들자이다. 그동안 개발을 하며 테이블 중심으로 개발을 했었다. 그에 앞서서 객치지향이란 무엇인가? 나의 정의는역할을 가진 객체들끼리 메시지를 주고받으며 협력하는 공동체라고 생각한다.여기서 역할이란, 자신의 관

2023년 1월 3일
·
0개의 댓글
·

개발 프로세스 만들기

기능 요구사항 분석기능 분류서 최대한 세세하게 분류해 작성 (계속 업데이트)제일 많은 접점이 생기는 도메인의 기능부터 개발기능 개발 후, 바로 예외상황 처리핵심 메서드 별로 테스트 (성공 / 실패)

2022년 11월 28일
·
0개의 댓글
·

MVC 패턴

우아한테크코스 프리코스를 진행하며 아키텍쳐에 대한 고민이 많았다. 피어 리뷰 혹은 다른 사람들의 코드를 참고하니, MVC 패턴을 이용해 과제를 진행한 분들이 많았다. 2주차 과제를 할 때만 해도, MVC 패턴의 적용보다는 객체들의 협력만을 생각하며 과제를 진행했다.내가

2022년 11월 27일
·
0개의 댓글
·

도메인 모델링에 대한 나의 방법 정의

우아한테크코스 프리코스의 과제들을 다시 개발해보며 객체지향 설계 / 도메인 설계를 연습하고자 한다.객체지향이란 무엇인가... 요즘 객체지향의 사실과 오해라는 책을 읽고 있는데, 많은 도움이 된다. 그 책을 읽으면서 스스로 내린 정의는객체지향이란, 객체들이 어떤 메시지를

2022년 11월 26일
·
0개의 댓글
·
post-thumbnail

Java Stack & Heap

Java에는 JVM (Java Virtual Machine)이 존재하는데, 내부에 메모리를 관리해주는 가상 프로그램이다. JVM의 메모리에는 Stack영역과 Heap영억이 존재한다. Stack 영역 정적으로 할당된 메모리 영역 primitive type의 변수들이

2022년 10월 11일
·
0개의 댓글
·

Java 연산자 'new'

Java는 JVM의 메모리 관리를 통해 작동하는데, 내부에 Stack과 Heap에 메모리가 할당되게 된다. new 연산자는 Heap 영역에 메모리를 할당 받고 객체에게 메모리 참조 값을 리턴하면서 객체의 생성자를 호출하게 된다.

2022년 9월 18일
·
0개의 댓글
·
post-thumbnail

Java 이름 붙은 반복문

자바의 정석 책을 보며 이름 붙은 반복문이 있다는 것을 알게 되었다.코드를 짤 때 중첩된 반복문을 전체로 break 하고 싶은 경우가 생길 때마다 C언어의 goto 같은 방식이 있으면 좋겠다고 생각했었다.일반 중첩 반복문과 이름 붙은 반복문을 비교해보겠다.일반 중첩 반

2022년 9월 18일
·
0개의 댓글
·

Java == equals() 차이

자바에서는 두 수 혹은 두 오브젝트가 같은지 비교할 때 == or equals()를 사용한다. 이 둘의 차이는 무엇일까?

2022년 8월 21일
·
0개의 댓글
·
post-thumbnail

컴퓨터의 소수(Decimal) 처리

double형의 a(1.1)와 b(0.1)를 더하면 1.2가 나오지 않는 상황을 마주하게 된다.먼저 컴퓨터의 소수 처리를 알아보자.컴퓨터는 모든 수를 이진법으로 처리하는데, 소수(Decimal)는 어떻게 처리할까??정수 부분을 2진법으로 나타낸다.소수 부분에 2를 곱한

2022년 8월 15일
·
0개의 댓글
·
post-thumbnail

Servlet / JSP ) 16. 기업형 레이어로 분리

Servlet --HTML코드 출력 문제--> JSP --스파게티 코드 문제--> JSP MVC -> Spring MVC -> SpringBoot먼저, 우리가 코드 구조를 바꿔 온 흐름을 다시 살펴보자.Servlet을 통한 웹 프로그래밍동적 페이지 구현을 위한 Serv

2022년 7월 8일
·
0개의 댓글
·
post-thumbnail

Servlet / JSP ) 15. JSTL

Servlet --HTML코드 출력 문제--> JSP --스파게티 코드 문제--> JSP MVC -> Spring MVC -> SpringBootlist.jsp를 JSP MVC model2 방식으로 바꾸었는데, 여전히 코드 블록을 통해 for문으로 흐름을 제어해야했다.

2022년 7월 7일
·
0개의 댓글
·
post-thumbnail

Servlet / JSP ) 14. JSP로 게시판 구현

JSP로 게시판 구현

2022년 7월 1일
·
0개의 댓글
·
post-thumbnail

Servlet / JSP ) 13. JSP MVC

JSP MVC

2022년 6월 28일
·
0개의 댓글
·

Servlet / JSP ) 12. JSP를 이용한 웹 프로그래밍 (스파게티 코드 문제)

Servlet --HTML코드 출력 문제--> JSP --스파게티 코드 문제--> JSP MVC -> Spring MVC -> SpringBootJSP 파일 내에 코드 블럭을 통해 코드를 추가할 수 있다고 했다. 기본적인 페이지를 구현해보자.for문hello.jsp결과

2022년 6월 28일
·
0개의 댓글
·