목록전체 글 (240)
내가 하고싶은 건 다 하는 공간
💡문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 💡SQL 코드 설계 ROOT 아이템을 찾아 아이템 ID(ITEM_ID), 아이템 명(ITEM_NAME)을 출력하는 SQL문을 작성해 주세요. 이때, 결과는 아이템 ID를 기준으로 오름차순 정렬해 주세요. 1. ROOT 아이템은 PARENT_ITEM_ID가 NULL값이다 2. 아이템 ID와 아이템 명을 출력(SELECT) 3. 두 개의 테이블을 모두 사용(JOIN, ON) 4. 결과는 아이템 ID를 기준으로 오름차순 정렬(ORDER BY) 💡SQL 코드 SELECT T.ITEM_ID, I.ITEM_..

RDS와 EC2를 연동하는 이유 서버 인스턴스(EC2)와 DB 인스턴스(RDS)를 분리하여 사용하기 위함이다 EC2 하나만 쓰게 되면 서버 내에 DB를 설치하게 되는데 이렇게 하면 초보자도 쉽게 관리할 수 있고, AWS 클라우드 비용도 저렴하다. 하지만 고가용성 있는 서버를 구축하기가 어렵다는 단점이 있다. 서버랑 DB를 분리하면 하나의 서버가 망가져도 DB가 손상되지 않는다. 서버를 새로 추가해도 문제되지 않는다. 접속자의 수에 따라 서버를 자유롭게 늘리거나 줄여도 되고, 이 과정에서 DB 손상이 없어서 독립적으로 관리할 수 있다는 장점이 있다. EC2와 RDS 작동 방식 1. 클라이언트가 요청을 보낸다. 2. 로드밸런스가 사용자의 접속을 Server1, Server2, Server3에 분산시켜서 보낸..
💡문제 링크 14502번: 연구소 인체에 치명적인 바이러스를 연구하던 연구소에서 바이러스가 유출되었다. 다행히 바이러스는 아직 퍼지지 않았고, 바이러스의 확산을 막기 위해서 연구소에 벽을 세우려고 한다. 연구소는 크 www.acmicpc.net 💡문제 분석 요약 1. 연구실 지도에서 0은 안전영역, 1은 벽, 2는 바이러스 2. 바이러스(2)는 상하좌우로 퍼진다(1을 만나기 전까지 계속 퍼짐) 3. 벽(1)을 3개 세워서 바이러스의 확산을 최대한 막야아 한다. 즉, 안전영역이 최대가 되어야 한다. 4. 안전영역 최댓값 출력 💡알고리즘 설계 1. n, m, 지도를 입력받는다. 지도를 이중 리스트로 받는다. 2. DFS(깊이 우선 탐색)를 이용해서 바이러스를 상하좌우로 전파시키는 virus 함수를 만든다 3..
💡문제 링크 18352번: 특정 거리의 도시 찾기 첫째 줄에 도시의 개수 N, 도로의 개수 M, 거리 정보 K, 출발 도시의 번호 X가 주어진다. (2 ≤ N ≤ 300,000, 1 ≤ M ≤ 1,000,000, 1 ≤ K ≤ 300,000, 1 ≤ X ≤ N) 둘째 줄부터 M개의 줄에 걸쳐서 두 개 www.acmicpc.net 💡문제 분석 요약 N개의 노드가 M개의 간선으로 이어져 있다. X노드에서 시작해서 간선 K개를 지나 도달할 수 있는 노드를 모두 출력하는 문제 즉 최단거리가 K인 모든 노드를 출력하는 문제(한 줄에 하나씩, 오름차순으로)최단거리가 K인 노드가 없으면 -1을 출력한다 💡알고리즘 설계 1. n, m, x, k를 입력받는다. 2. 입력받은 간선정보를 graph 리스트에 넣는다. 3. ..
💡문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 💡SQL 코드 설계 FOOD_WAREHOUSE 테이블에서 경기도에 위치한 창고의 ID, 이름, 주소, 냉동시설 여부를 조회하는 SQL문을 작성해주세요. 이때 냉동시설 여부가 NULL인 경우, 'N'으로 출력시켜 주시고 결과는 창고 ID를 기준으로 오름차순 정렬해주세요. 1. 경기도에 위치(WHERE, "%경기%") 2. 창고의 ID, 이름, 주소, 냉동시설 여부를 조회하는 SQL문을 작성(SELECT ~ FROM ~) 3. 냉동시설 여부가 NULL인 경우, 'N'으로 출력(COALESCE(냉동시설..

💡RDS의 보안 그룹에 로컬PC의 IP 추가 .. 로컬 PC에서 RDS로 접근하기 위해서 해당 PC의 IP를 추가해야 한다. 생성된 RDS의 세부정보 페이지에서 'VPC 보안 그룹' 이라고 적힌 부분을 보면 default(~~~~~~)라고 적혀있다. 이 부분을 클릭하면 아래의 창으로 넘어간다. 이 보안 그룹 ID(sg-02~~~~)를 RDS 보안 그룹의 인바운드로 추가해주면 된다! 💡Database 플러그인 사용 인텔리제이에 Database 플러그인을 설치해서 진행한다. 일단 RDS의 접속 url을 복사해둔다(나중에 필요함) Database Navigator 플러그인을 설치한 뒤 재실행! 이렇게 database browser가 실행되는 것을 볼 수 있다. MySQL 접속 정보를 열어본다. 여기에 내가 생..