나중에 몇 개월이 지난 뒤에 봤을 때 이 블로그 페이지에 적혀있는 것들은 더 이상 내가 헷갈려하지 않는 것이면 좋겠다.
테스트 코드를 작성하는 이유는1\. 문서화 역할2\. 코드에 결함을 발견하기 위함3\. 리팩토링 시 안정성 확보4\. 테스트 하기 쉬운 코드를 작성하다 보면 더 낮은 결합도를 설계를 얻을 수 있음Test Driven Development(테스트 주도 개발)프로덕션 코드
2024-08-05 ~ 08-11 헷갈렸던 개념 정리!!!
제너럴 타입은 자바에서 타입 안정성을 높이고, 코드의 재사용성을 개선하기 위해 도입된 기능클래스나 메서드, 인터페이스에서 구체적인 데이터 타입을 지정하지 않고도 타입을 매개변수로 받아 사용할 수 있다. -> 이는 컴파일 시 타입 체크를 통해 타입 안정성을 보장하며, 런
스프링에서 MySQL DB를 쓰면서 AWS의 RDS와 EC2를 이용해서 배포를 하는 방법을 간단하게 작성해보려고 한다.우선 DB를 RDS에서 MySQL을 빌려서 연결을 한 후에 EC2를 이용해서 배포를 해보려고 한다. 그 이유는 RDS에서 DB를 사용하지 않고 EC2를
싱글톤 패턴은 특정 클래스의 인스턴스를 1개만 생성되는 것을 보장하는 디자인 패턴이다. 즉, 생성자를 통해서 여러 번 호출이 되더라도 인스턴스를 새로 생성하지 않고 최초 호출 시에 만들어두었던 인스턴스를 재활용하는 패턴이다.
서블릿은 2가지 방식으로 예외 처리를 지원한다Exceptionresponse.sendError(HTTP 상태 코드, 오류 메시지)자바의 메인 메서드를 실행 ->main이라는 이름의 쓰레드가 실행실행 도중에 예외를 잡지 못하면 -> 예외 정보를 남기고, 해당 쓰레드는 종
HTML 페이지의 경우 지금까지 설명했던 것 처럼 4xx, 5xx와 같은 오류 페이지만 있으면 대부분의 문제를 해결할 수 있지만 API의 경우에는 각 오류 상황에 맞는 오류 응답 스펙을 정하고, JSON으로 데이터를 내려주어야 한다. 전 작성글의 서블릿 오류 페이지 방
도커와 Git Action을 사용해서 도커는 컨테이너 기반의 오픈소스 가상화 플랫폼어떤 프로그램을 외부 환경과 격리시켜 구동할 수 있게 해주는 소프트웨어컨테이너란 OS 상에 논리적인 영역(컨테이너)를 구축하고, 애플리케이션이 작동하는데 필요한 요소들을 모아 별도의 서버
프로젝트를 진행하면서 일정 시간마다 특정 로직을 실행시켜줘야 하는 경우가 여러 번 있었고 그때마다 나는 @Scheduled(cron = "0 0 12 \* \* ?") 어노테이션을 사용해서 특정 로직을 일정 시간마다 실행시켜줬다. 그런데 대량의 데이터를 처리하거나 더욱
영속성이란 JPA를 공부하면서 많이 접하게 되는 용어이다.영속성은 JPA가 제공하는 핵심 개념 중 하나로, 데이터베이스와 자바 애플리케이션 간의 데이터 저장과 관리를 의미한다. 이를 통해서 데이터베이스의 레코드를 자바 객체로 다루면서, 객체 지향적인 방법으로 데이터베이
이번 게시글은 개발을 하는 도중에 Spring OAuth 2.0 을 jwt 방식으로 사용하면서 겪은 시행착오에 대해서 작성하려고 한다. 우선 사용자의 인증과 인가를 처리할 때 쿠키 방식, 세션 방식, JWT 토큰 방식의 차이점에 대해서 말해보겠다쿠키 인증 방식은 쿠키에
Object 모든 객체의 최상의 부모는 Object이다. 예외또한 객체이기 때문에 예외의 최상의 부모도 Object이다.Throwable최상위 예외이다. 하위에 Exception과 Error가 있다Error (언체크 예외)메모리 부족이나 심각한 시스템 오류와 같이 애플