💡 item 26 : raw 타입은 사용하지 말자raw 타입이란 제네릭 타입에서 타입 매개 변수를 전혀 사용하지 않은 타입을 말한다. 현재로서는 제네릭 이전의 코드와 호환되기 위해 사용될 뿐, 런타임 시점에 오류를 발생할 소지가 많다클래스, 인터페이스 선언에 ‘타입
💡 Item 42 :익명 클래스보다는 람다를 사용하라JDK 1.1 이후 함수 객체를 만드는 주요 수단은 익명 클래스가 되었다. 익명 클래스란, 별도의 클래스 선언으로 확장하지 않고 코드부에서 바로 구현하는 기술이다. 일회성으로 사용하고 버려지는 경우 따로 클래스를 생
Item 34 int 상수 대신 열거 타입을 사용해라단점이 많다. 타입 안전을 보장할 방법이 없고 표현력도 좋지 않다열거 타입 자체가 클래스이고 상수 하나당 자신의 인스턴스를 하나씩 만들어 public static final 필드로 공개한다. 열거 타입은 밖에서 접근할
점층적 생성자 패턴 문제 : 확장하기 어렵다. 자바빈즈 패턴 객체 하나를 만드려면 메서드를 여러개 호출해야 하고 객체가 완전히 생성되기 전까지는 일관성이 무너진 상태에 놓이게 된다. 일관성이 무너지면 클래스를 불변으로 만들 수 없는 큰 단점이 존재한다 빌더 패
링크텍스트DFS 토픽을 가지고 문제를 풀어보려고 한다처음에 이 문제를 읽고 이해를 못했다.. 그래서 여러 풀이를 보다가이 분 풀이를 보고 문제를 이해했다링크텍스트"대각선"이라는 말을 보고 이어지더라도 대각선이면 뭉치로 안본다로 보았고 또한, 혼자 있는 경우도 포함인 줄
📌 기초데이터베이스 시간에 배우는 내용이라서 복습하는 시간을 가졌고, 페이지네이션부분에 대한 공부를 추가로 하였다✏️ Right Join이란?오른쪽 테이블의 모든 값이 출력되는 조인✏️ Left Join이란?왼쪽 테이블의 모든 값이 출력되는 조인좌측 테이블 데이터에
EC2에 Docker-compose 설치하기실행 권한 적용설치 확인무료 도메인 등록하기 위해 AWS를 이용하여 https를 이용하지 않기 위해 Cerbot을 통해 인증서 발급을 할 것이다.1\. certbot 설치하기터미널에서 위와 같은 메시지를 확인할 수 있다.여기서
3학년 2학기 때 운이 좋게 서버 운영진으로써 스터디를 진행하게 되었다. > 매 주 스터디마다 많은 양의 서버 워크북 중 뭐를 보는 것을 추천하는지나 꼭 정리하고 넘어갈 점들을 정리해보고자 한다 우리 대학교 기준 3학년 2학기에 운영체제라는 과목을 듣는데, 이를 수
API를 만들기 위해서는 총 3개의 클래스가 필요하다 Request 데이터를 받을 Dto API 요청을 받을 Controller 트랜잭션, 도메인 기능 간의 순서를 보장하는 Service Service만 비즈니스 로직을 처리해야 한다는 것이 아니라 Service는 트
게시판 게시글 조회 게시글 등록 게시글 수정 게시글 삭제 회원 구글/ 네이버 로그인 로그인한 사용자 글 작성 권한 본인 작성 글에 대한 권한 관리 프로젝트 시작 domain패키지는 도메인을 담을 패키지 > @Entity 테이블과 링크될 클래스임을 나타낸다 기본
💡객체를 관계형 데이터베이스에서 관리하는 것이 중요하다 > 스프링과 관계형 데이터 베이스를 사용할 때 SQL을 사용해야 하는 이유는 그 둘간의 패러다임 불일치 문제 때문에 사용한다. 관계형 데이터 베이스는 어떻게 데이터를 저장할지에 초점이 맞춰진 반면 객체지향 프로그
클러치 프로젝트에서 테스트를 하지 않고 서비스를 구현하였는데 리팩토링에 들어가면서 단위 테스트를 도입해보려고 한다TDD는 테스트가 주도하는 개발이고 테스트 코드를 먼저 작성하는 것부터 시작한다항상 실패하는 테스트를 먼저 작성(RED)테스트가 통과하는 프로덕션 코드를 작
클러치 프로젝트 리팩토링을 시작하기에 앞서 더 나은 관리 방법에 관심이 생겨 MSA 설계 유형에 대해 공부를 시작하게 되었다. 이에 대한 공부는 '도커, 쿠버네티스, 테라폼으로 구현하는 마이크로서비스'라는 책을 정해 하려고 한다지속적으로 앱을 개발하고 향상시키려면 고객
도커는 데이터 또는 프로그램을 격리시키는 기능을 제공한다우리가 현재 사용하는 컴퓨터에는 여러 기능이 함께 동작하고 있는데, 도커는 이와 같은 다양한 프로그램과 데이터를 각각 독립된 환경에 격리하는 기능을 제공한다컨테이너는 개별 software의 실행에 필요한 실행환경을
분명히 react로 프론트 혼자 구현해보면서 통신하면 잘 되는데 스웨거에서 하면 이런 오류가 떳다무한 구글링 중에 이 글을 발견해서https://stackoverflow.com/questions/16230291/requestpart-with-mixed-mult
이번에는 AWS, Docker, Github action을 이용해 서버 자동 배포를 구현해본 것을 설명해보려고 합니다EC2에서 도커 설치해주기Github Actions Script 파일 생성해준다Github ->Actions -> Java with Gradle내가 작성
https://velog.io/@almondbreez0_3/%EB%B0%B0%ED%8F%ACAWSSPRING-BOOT-DOCKER-github-action%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%9C-%EB%B0%B0%ED%8F%AC-0이
클러치 플젝에서 배포를 담당했습니다. 처음 배포를 해보는 것이었지만 여러 에러를 겪어가면서 배포하는 방법에 대해 자세히 알게 되었습니다. 이번 글에서는 EC2연결과 RDS연동, 그리고 aws를 이용해 http를 https로 전환해주는 것까지 할것입니다.여기서 Ubunt
spring security, spring data jpa, spring web, lombok, mysql Dependecy추가스프링 3.1.1,java 17corsconfig파일spring security기본설정