분류 전체보기

배포, 운영

[도메인] 도메인 구입 및 DNS 설정

도메인구입도메인 제공 업체: 가비아 (GABIA)구입 도메인: inssaroute.shop선택 이유.shop 도메인 초기 1년 비용이 550원으로 저렴.대신 1년 이후 갱신 비용이 48500원(하지 말것)DNS 설정 서버 설정 변경Nginx 수정 필요server ip → server domain이름Vue재빌드 후 서버로 옮기기이유: Vue axios의 baseURL이 ip로 되어있어 해당 domain name으로 변경 필요하다1. dist폴더를 지워야하는데 권한이 user가 아닌 nginx, 따라서 아래 명령어를 통해 권한 user로 돌리기 및 삭제sudo chown -R $USER:$USER distrm -rf dist2. local vue파일의 base url 도메인으로 수정 baseURL: "ht..

배포, 운영

[배포] AWS EC2 생성 및 웹 프로젝트 배포

EC2 인스턴스 생성 및 설정EC2 생성 과정Amaozn Linux 2 vs Linux 2023에서 Linux 2를 선택한 이유아래글과 같은 오류도 있고 Linux2가 2018년 출시 이후 쌓아온 호환성과 풍부한 자료를 무시할 수 없다고 생각당장 linux 서버에서 최신 기술 적용할려 했던 프로젝트가 아니기 때문에 최신 기술 내용은 배제하고 선택함 AWS에서 Amazon Linux 2023 AMI를 사용 하면 안... - 인프런 | 커뮤니티 질문&답변누구나 함께하는 인프런 커뮤니티. 모르면 묻고, 해답을 찾아보세요.www.inflearn.com생성 기본 설정인스턴스 유형t2.micro(1 vCPU, 1GB RAM): 프리 티어 사용 가능단, Spring 서버를 장기적으로 운영할 경우 성능 한계가 있을 수..

데이터베이스

[DB]AWS RDS를 이용한 MySQL 서버 생성

RDS DB 생성하기DB생성 옵션 설정종류 선택 간단한 프로젝트, 따라서 손쉬운 생성 진행 선택해야 하는 옵션DB인스턴스 크기: 프리 티어 옵션 사용(2 CPU, 1GB RAM, 20GB 스토리지)포트번호: 3306생성시 만든 관리자 이름과 비번 기억 필요(ex. username = admin, password=admin123)생성 후 수정 필요 사항퍼블릭 액세스 설정 변경기본적으로 퍼블릭 액세스 불가능하도록 설정, 외부 EC2 인스턴스 또는 로컬 디바이스에서 연결 가능하도록 변경보안 그룹 수정보안 그룹에 인바운드 규칙 필요이후 해당 DB 인스턴스에 인바운드 규칙 ID 추가 되어있는지 확인MySQL Workbench를 이용한 DB 연결 테스트 (선택 사항)MySQL Workbench  설정Database..

알고리즘/자바

[백준 알고리즘] 2357번 자바(Java) 최솟값과 최댓값

문제N(1 ≤ N ≤ 100,000)개의 정수들이 있을 때, a번째 정수부터 b번째 정수까지 중에서 제일 작은 정수, 또는 제일 큰 정수를 찾는 것은 어려운 일이 아니다. 하지만 이와 같은 a, b의 쌍이 M(1 ≤ M ≤ 100,000)개 주어졌을 때는 어려운 문제가 된다. 이 문제를 해결해 보자.여기서 a번째라는 것은 입력되는 순서로 a번째라는 이야기이다. 예를 들어 a=1, b=3이라면 입력된 순서대로 1번, 2번, 3번 정수 중에서 최소, 최댓값을 찾아야 한다. 각각의 정수들은 1이상 1,000,000,000이하의 값을 갖는다. 입력첫째 줄에 N, M이 주어진다. 다음 N개의 줄에는 N개의 정수가 주어진다. 다음 M개의 줄에는 a, b의 쌍이 주어진다.출력M개의 줄에 입력받은 순서대로 각 a, b..

배포, 운영/Infra

[Infra] HTTPS 재갱신 및 자동 갱신 적용 방법

Cerbot을 통해 적용했던 HTTPS 인증서의 만료HTTPS는 웹 사이트와 사용자 간의 데이터 통신을 암호화하여 보호해 주는 보안 프로토콜이다. Cerbot은 이러한 HTTPS 인증서를 무료로 발급해주는 Let's Encrypt와 통함된 도구로 SSL/TLS 인증서를 쉽게 관리하고 갱신할 수 있도록 도와준다Cerbot이란?Let's Encrypt에서 제공하는 무료 SSL 인증서를 자동 설치 및 갱신하는 오픈 소프트웨어이다. 유효기간은 90일이다. 따라서 매번 수동 갱신을 할 것이 아니라면 자동 갱신을 설정해주는게 일반적이다. 기존 프로젝트의 Cerbot 유효기간 만료처음 적용할 당시 자동 갱신을 적용하지 않아 이렇게 90일이 지난 exam-lab.store 은 https가 적용이 되지 않은 모습이다. ..

CS

[네트워크] 네트워크 계층

3-1 LAN을 넘어서는 네트워크 계층 네트워크 계층 이동방식라우팅: 패킷 이동 최적의 경로 결정네트워크 계층이 존재해야 네트워크 간 라우팅 가능라우터: 라우팅을 수행하는 대표적인 장비IP주소와 MAC주소IP주소: 수신지와 같은 존재MAC주소: 수신인과 같은 존재패킷이더넷 헤더(14바이트)목적지, 출발지 MAC주소: 각 6바이트IP헤더(20바이트)식별자: 패킷 식별, 어떤 메시지에서 쪼개졌는지플래그(2바이트)Don’t Framgent → IP단편화 진행 1이면 불가능, 0이면 가능MF: 0이면 마지막 패킷, 1이면 패킷 더 존재단편화 오프셋: 몇번째 데이터에 해당하는 패킷인지ex. 오프셋 1480이면 첫 데이터로 부터 1480떨어짐TTL(Time To Live): 홉 지나갈때마다 -1, 0도달시 폐기프로..

알고리즘/자바

[백준 알고리즘] 17070번 자바(Java) 파이프 옮기기 1

문제유현이가 새 집으로 이사했다. 새 집의 크기는 N×N의 격자판으로 나타낼 수 있고, 1×1크기의 정사각형 칸으로 나누어져 있다. 각각의 칸은 (r, c)로 나타낼 수 있다. 여기서 r은 행의 번호, c는 열의 번호이고, 행과 열의 번호는 1부터 시작한다. 각각의 칸은 빈 칸이거나 벽이다.오늘은 집 수리를 위해서 파이프 하나를 옮기려고 한다. 파이프는 아래와 같은 형태이고, 2개의 연속된 칸을 차지하는 크기이다.  파이프는 매우 무겁기 때문에, 유현이는 파이프를 밀어서 이동시키려고 한다. 벽에는 새로운 벽지를 발랐기 때문에, 파이프가 벽을 긁으면 안 된다. 즉, 파이프는 항상 빈 칸만 차지해야 한다.파이프를 밀 수 있는 방향은 총 3가지가 있으며, →, ↘, ↓ 방향이다. 파이프는 밀면서 회전시킬 수 ..

알고리즘/자바

[백준 알고리즘] 2931번 자바(Java) 가스관

문제러시아 가스를 크로아티아로 운반하기 위해 자그레브와 모스코바는 파이프라인을 디자인하고 있다. 두 사람은 실제 디자인을 하기 전에 파이프 매니아 게임을 이용해서 설계를 해보려고 한다.이 게임에서 유럽은 R행 C열로 나누어져 있다. 각 칸은 비어있거나, 아래 그림과 같은 일곱가지 기본 블록으로 이루어져 있다.파이프 라인의 설계를 마친 후 두 사람은 잠시 저녁을 먹으러 갔다. 그 사이 해커가 침임해 블록 하나를 지웠다. 지운 블록은 빈 칸이 되어있다.해커가 어떤 칸을 지웠고, 그 칸에는 원래 어떤 블록이 있었는지 구하는 프로그램을 작성하시오.입력첫째 줄에 유럽의 크기 R과 C가 주어진다. (1 ≤ R, C ≤ 25)다음 R개 줄에는 C개 글자가 주어지며, 다음과 같은 글자로 이루어져 있다.빈칸을 나타내는 ..

알고리즘/자바

[백준 알고리즘] 12100번 자바(Java) 2048(Easy)

문제2048 게임은 4×4 크기의 보드에서 혼자 즐기는 재미있는 게임이다. 이 링크를 누르면 게임을 해볼 수 있다.이 게임에서 한 번의 이동은 보드 위에 있는 전체 블록을 상하좌우 네 방향 중 하나로 이동시키는 것이다. 이때, 같은 값을 갖는 두 블록이 충돌하면 두 블록은 하나로 합쳐지게 된다. 한 번의 이동에서 이미 합쳐진 블록은 또 다른 블록과 다시 합쳐질 수 없다. (실제 게임에서는 이동을 한 번 할 때마다 블록이 추가되지만, 이 문제에서 블록이 추가되는 경우는 없다)  이 문제에서 다루는 2048 게임은 보드의 크기가 N×N 이다. 보드의 크기와 보드판의 블록 상태가 주어졌을 때, 최대 5번 이동해서 만들 수 있는 가장 큰 블록의 값을 구하는 프로그램을 작성하시오.  입력첫째 줄에 보드의 크기 N..

알고리즘/자바

[SWEA] 6109번 자바(Java) 추억의 2048게임

풀이  백준의 2048문제와 다르게 상하좌우중에 한 방향으로 한번만 이동하면 되는 문제이다. 따라서 100개 케이스 2초 즉 1케이스당 200만 복잡도까지 사용가능하다.   방향을 입력받고 각 방향에 맞게 블럭을 이동시켜주면 된다. 이 과정을 투포인터로 할수도 있고  Queue를 사용할 수도 있다. 본인은 Deque을 사용해서 해당블록들이 합해지는 기록을 했다. 아래 이미지는 첫번째 케이스의 첫 열이 Queue에 들어오는과정을 설명한다. 중요한점은 3가지 조건을 생각해야한다.Queue가 비어있는가? -> 비어있다면 해당 칸값 바로 추가칸의 값이 0인가? -> 추가X바로 이전에 값이 합쳐졌는가?(이 조건을 안넣으면 계속해서 칸의 합이 합쳐진다.) -> 다음칸은 그냥 Queue에 추가   이후에는 Queue..

Ash_jisu
'분류 전체보기' 카테고리의 글 목록 (2 Page)