본문 바로가기

전체 글133

[코딩테스트/백준 알고리즘] 16928번 - 뱀과 사다리 게임 문제 https://www.acmicpc.net/problem/16928 16928번: 뱀과 사다리 게임 첫째 줄에 게임판에 있는 사다리의 수 N(1 ≤ N ≤ 15)과 뱀의 수 M(1 ≤ M ≤ 15)이 주어진다. 둘째 줄부터 N개의 줄에는 사다리의 정보를 의미하는 x, y (x < y)가 주어진다. x번 칸에 도착하면, y번 칸으 www.acmicpc.net 문제 설명 문제 풀이 사다리나 뱀을 타고 도착한 곳에도 다른 사다리나 뱀이 연결되어 있을 수도 있다는 것을 기억하자. 코드 import java.util.*; import java.io.*; class Main { public static void main(String[] args) throws IOException { BufferedReader.. 2023. 5. 15.
[Finance-Seven 프로젝트] Nginx에 SSL인증서 적용하기 이번 프로젝트에서 가장 번거로웠던 일이 HTTPS를 적용하는 것이었다. 그 과정을 설명해보려고 한다. 사전 준비 1. 인스턴스의 보안 그룹에서 443 포트가 열려있어야 합니다. 2. ubuntu 버전 20.04에서 진행한 내용입니다. 다른 버전에서는 안 될 수도 있습니다. 1. 가비아에서 도메인 획득 https://event.gabia.com/domain/dotshop/ 가비아 - 대한민국 도메인 점유율 1위, SHOP 도메인 할인 이런 분들에게 .Shop 을 추천합니다온라인, 오프라인 쇼핑몰을 운영하는 사람자사 브랜드로 기억하기 쉬운 도메인을 만들고 싶은 사람친숙한 도메인으로 사람들에게 다가가고 싶은 사람대상.shop event.gabia.com .store, .shop 도메인은 500원에 살 수 있으.. 2023. 3. 31.
[Finance-Seven 프로젝트] Spring Boot 프로젝트 CORS 해결하기 1. Cross-Origin resource sharing(교차 출처 리소스 공유) CORS(Cross-Origin resource sharing)는 한 오리진에서 다른 오리진의 리소스에 접근할 수 있도록 하는 규약을 말한다. 1) Origin(오리진) Origin은 Domain에서 통신 규약과 포트 번호를 합친 것을 말한다. naver를 예로 들자면 아래와 같다. 도메인 : naver.com 오리진 : https://www.naver.com:443 http://www.example.com:80과 https://www.example.com:443은 같은 도메인을 사용하지만 서로 다른 오리진이다. 2) CORS로 인해 벌어지는 일 만약 당신이 이 사실을 모르고 API 서버 배포를 했다면 10분쯤 뒤에 프론.. 2023. 2. 24.
[Finance-Seven 프로젝트] JPA 상속 관계 매핑 사용하기 이번 프로젝트에는 상품의 종류로 [카드, 대출, 청약, 예,적금]을 사용합니다. 상품끼리 공통으로 사용하는 데이터가 있기 때문에 공통 부분을 부모 테이블로 만들고 상품별 정보를 자식 테이블로 하는 상속관계를 사용하기로 했습니다. 저는 상속관계 매핑 전략 중 엔티티를 각각의 테이블로 변환하는 조인 전략을 사용하기로 했습니다. 조인 전략(JOINED) 자식 테이블이 부모 테이블의 PK를 본인의 PK이자 FK인 복합키로 사용함 정규화가 가능함 1. Product Entity (부모 클래스) @Entity @AllArgsConstructor @NoArgsConstructor @Getter @SuperBuilder @Inheritance(strategy = InheritanceType.JOINED)//Join 방.. 2023. 2. 23.
[Field-Passer 프로젝트] AWS EC2에 스프링부트 프로젝트 배포하기 목서버가 필요해져서 지금까지 개발된 상황까지 코드를 통합해서 배포하기로 했습니다. 2022.10.07 - [개발/AWS] - [개발/AWS] AWS EC2 인스턴스 생성하기 [개발/AWS] AWS EC2 인스턴스 생성하기 AWS(Amazon Web Service) 서비스를 개발하고 다른 사람들도 쓸 수 있게 배포하기 위해서는 서버가 필요하다. 서버를 직접 구축하고 운용하는 것는 것은 힘들기 때문에 많은 회사가 AWS나 MS AZURE, Google Clo cocoiscat.tistory.com EC2 생성에 대해선 위 글을 참고해주세요. 1. 서버 환경 설정 1) JDK 설치 우선 서버에 JDK를 설치해줬습니다. sudo apt-get update sudo apt-get upgrade sudo apt-g.. 2023. 2. 10.
[Field-Passer 프로젝트] Spring Data JPA에서 NativeQuery로 기간 검색하고 DTO로 값 받기 오늘 하고 싶었던 건 아주 사소했습니다. 회원의 가입 일자를 기준으로 기간 검색을 해서 특정 기간에 신규 가입한 회원이 몇 명인지 알아내고 싶었어요. 정말 사소한 소원이었습니다. 근데 이게 이렇게 오래 걸릴 줄은 몰랐어요. 1. Member Entity @AllArgsConstructor @NoArgsConstructor @Getter @Builder @Entity @Table(name = "MEMBER") public class Member { . . . @Column(name = "SIGNUP_DATE") private LocalDateTime signUpDate; . . . } 2. Controller @GetMapping("/admin/membes/new") public PeriodMemberVO.. 2023. 2. 5.