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

테스트 주도 개발 시작하기, 2장 TDD 시작

여태 TDD, Test Driven Development라는 말을 많이 접했다. TDD란 말을 많이 접했음에도 이제서야 제대로 TDD를 학습하기 시작한다는 것은, TDD에 대한 중요성을 크게 느끼지 못했기 때문이다.여태 "테스트? 당연히 중요하지. 개발한 다음에 이를

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

Java의 예외 처리

프로그램에서는 오류가 발생하기 마련인데, 3가지 오류가 발생한다.컴파일 오류 : 컴파일 시에 발생하는 오류런타임 오류 : 실행 중에 발생하는 에러논리적 오류 : 실행 중 의도와 다르게 동작하는 오류Java에서는 문제가 있는 상황을 두 가지로 분류한다.예외와 에러이다.예

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

OS / 인터럽트

인터럽트는 CPU에게 “띵동”하는 것이다.인터럽트는 외부 인터럽트와 내부 인터럽트가 있다.내부 인터럽트인 입출력 인터럽트를 중점으로 보자.인터럽트마다 고유한 번호인 IRQ가 있다.CPU는 인터럽트를 만나게 되면 인터럽트의 IRQ를 통해 정해진 인터럽트 서비스 루틴인 I

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

Spring Security의 Architecture

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

2023년 3월 31일
·
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개의 댓글
·

추상화(Abstraction)란?

2023년 3월 11일
·
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

Ubuntu에서의 Gradle Build 실패

토이 프로젝트를 AWS Ec2(Ubuntu 20.04)를 통해 배포하려는데 gradle 빌드가 자꾸... 실패했다.Ubuntu 버전 다운그레이드, 20.04 -> 18.04swap 메모리를 통해 메모리 증설https://sundries-in-myidea.tis

2023년 2월 4일
·
0개의 댓글
·

Spring Security Structure

Spring Security StructureHttpRequest -> AuthenticationFilter (UsrPwAthFilter)가 가로챔 \-> request의 정보를 기반으로 미인증인 UsrPwAthToken 생성\-> ProviderManager(Auth

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

Springboot) Controller, Service, Repository 계층 간의 DTO

DTO란, Data Transfer Objet로 데이터 전송 객체이다. 보통 개발시에 계층간에 도메인 전부가 아닌, 필요한 데이터만 모아서 Transfer의 역할을 하는 객체이다.이유를 설명하기에 앞서, DTO를 사용하지 않는 경우와 사용하는 경우를 비교해보자.Serv

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

Springboot) application.yml 환경마다 다르게 사용하기

개발을 하다보면 개발 옵션을 적용할 수 있는 applicaion.yml을 사용하게 되는데, 배포 환경에 따라 다르게 적용할 필요를 느낄 때가 있다. Develop 환경 / Release 환경 / Test 환경 등에서는 DB, server port 등이 다르게 쓰이는 경

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

Tomcat의 동작 원리

Tomcat이란 Servlet Container를 통해 Servlet을 제공하는 WAS (Web Application Server)이다.Servlet Container란 Servlet의 creation / execution / destruction을 관리하는 conta

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

클라이언트의 상태 유지

클라이언트와 서버는 주로 HTTP 프로토콜을 이용해 통신한다.Http의 대표적인 특징으로는 connectionless, stateless가 있는데, 비연결지향성과 무상태성이다. 이러한 Http의 특징으로 인해 클라이언트 - 서버 통신간 클라이언트의 상태 유지를 별도로

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

대신 테스트한다! '테스트 더블'

개발을 진행하며 테스트의 중요성을 요즘 정말 많이 느끼고 있다. 현재는 유닛테스트는 무조건 진행하고, 가능하다면 TDD로 진행하려고 한다. 하지만, 처음으로 진행했던 프로젝트에서는 단 하나의 테스트도 작성하지 않고 개발했었다... 그 때는 일일이 눈으로 확인 + '이렇

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

Ubuntu) Apache2 Https 리다이렉트 설정

letsencrypt에서 ssl 발급apache2 설치openssl 설치/etc/apache2/sites-available/000-default.conf 수정 custom .conf를 사용할 경우에는 sites-enabled에 심볼릭 링크 생성해줘야함.수정 내용

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

객체가 일하게 만들자

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

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

우아한테크코스 5기 마지막 회고

우테코 5기 1차에 불합격을 했다.학교 공부와 병행해서 하기도 했고, 내가 나태해져서 최선을 다했다고 생각하지 않았기에, 어느 정도 불합격을 예상하고 있기는 했다. 하지만 막상 결과를 직접 눈으로 확인하니 많이 아쉬웠다. 긴 시간동안 바라왔던 우테코였기 때문이다.그러나

2022년 12월 15일
·
0개의 댓글
·