1. beautify css → CSS 파일의 형식을 자동으로 정리해주는 기능 2. javascript debugger → 코드 실행 중에 프로그램의 동작을 추적하고 버그를 찾아내는 도구 3. code runner → 파이썬처럼 shift + enter하면 실행할 수 있게 만들어준다. → 윈도우에서 한글이 깨져서 설정 변경 (난 Mac이라 따로 진행을 안 했다) 4. pytest intellisense → 파이썬 자동완성 기능 5. live preview -> 작업한 내용 실시간으로 볼 수 있게 해준다.
Ch 1. 서버 1) 서버와 클라이언트 서버: 뒤에서 작동하는 큰 컴퓨터 클라이언트: 서버한테 요청 웹서버는 html 웹 페이지를 보여달라고 요청하면 html 페이지를 보여주는데, 이 기록을 남기고, 이 때는 정적 콘텐츠를 보여준다. 동영상과 같은 움직이는 것들은 웹 서버가 처리를 못하기 때문에 애플리케이션 서버한테 동영상을 보내달라고 요청하면 웹 서버가 전달을 받은 다음에 클라이언트한테 전달한다. DB 서버는 아무한테나 동적 컨텐츠를 보내주는 것이 아니라 요청한 동영상을 확인해달라고 DB 서버에 요청하면 그 사람이 원하는 도영상을 애플리케이션 서버가 받고 그걸 웹 서버가 받아서 클라이언트한테 전달하는 시스템이다. 리버스 프록시 서버는 웹 서버와 애플리케이션 서버를 이어주는 역할인데, 이게 왜 있냐면! ..
AIVLE School AI 트랙 교육과정은 3개월 정도 AI 교육을 받고, 1개월 정도 Web 교육, 2개월 정도는 프로젝트를 진행한다. 벌써 3개월이 지나고 AI 관련 교육은 끝났다.... 나는 AI 관련 공부는 이전에 조금 해왔었기 때문에 그나마 잘 따라왔던거 같은데 Web 관련 지식은 아예 없었기 때문에 내가 잘 할 수 있을지에 대한 걱정이 앞서는 것 같다. 하지만 즐기면서 하면 잘 할 수 있지 않을까 싶다!!ㅎㅎㅎ 본론으로 들어가면 오늘은 AIVLE Day 1차다! 오전에는 AICE Associate 자격증 시험을 응시했고, 오후에는 이재원 강사님의 AI 트렌드에 대한 특강을 듣는 시간을 가졌다. 우선 AICE Associate 자격증은 에이블에서 나눠준 연습용 문제만 풀 수 있어도 다 풀 수 ..
https://school.programmers.co.kr/learn/courses/30/lessons/42861 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 n개의 섬 사이에 다리를 건설하는 비용(costs)이 주어질 때, 최소의 비용으로 모든 섬이 서로 통행 가능하도록 만들 때 필요한 최소 비용을 return 하도록 solution을 완성하세요. 다리를 여러 번 건너더라도, 도달할 수만 있으면 통행 가능하다고 봅니다. 예를 들어 A 섬과 B 섬 사이에 다리가 있고, B 섬과 C 섬 사이에 다리가 있으면 A 섬과 C 섬은 서로 통행 가능합니..
https://www.acmicpc.net/problem/1644 1644번: 소수의 연속합 첫째 줄에 자연수 N이 주어진다. (1 ≤ N ≤ 4,000,000) www.acmicpc.net 문제 하나 이상의 연속된 소수의 합으로 나타낼 수 있는 자연수들이 있다. 몇 가지 자연수의 예를 들어 보면 다음과 같다. 3 : 3 (한 가지) 41 : 2+3+5+7+11+13 = 11+13+17 = 41 (세 가지) 53 : 5+7+11+13+17 = 53 (두 가지) 하지만 연속된 소수의 합으로 나타낼 수 없는 자연수들도 있는데, 20이 그 예이다. 7+13을 계산하면 20이 되기는 하나 7과 13이 연속이 아니기에 적합한 표현이 아니다. 또한 한 소수는 반드시 한 번만 덧셈에 사용될 수 있기 때문에, 3+5+..
https://www.acmicpc.net/problem/2003 2003번: 수들의 합 2 첫째 줄에 N(1 ≤ N ≤ 10,000), M(1 ≤ M ≤ 300,000,000)이 주어진다. 다음 줄에는 A[1], A[2], …, A[N]이 공백으로 분리되어 주어진다. 각각의 A[x]는 30,000을 넘지 않는 자연수이다. www.acmicpc.net 문제 N개의 수로 된 수열 A[1], A[2], …, A[N] 이 있다. 이 수열의 i번째 수부터 j번째 수까지의 합 A[i] + A[i+1] + … + A[j-1] + A[j]가 M이 되는 경우의 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N(1 ≤ N ≤ 10,000), M(1 ≤ M ≤ 300,000,000)이 주어진다. 다음 줄에는 A[1]..
https://school.programmers.co.kr/learn/courses/30/lessons/42627 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 하드디스크는 한 번에 하나의 작업만 수행할 수 있습니다. 디스크 컨트롤러를 구현하는 방법은 여러 가지가 있습니다. 가장 일반적인 방법은 요청이 들어온 순서대로 처리하는 것입니다. 예를들어 `0ms 시점에 3ms가 소요되는 A작업 요청 1ms 시점에 9ms가 소요되는 B작업 요청 2ms 시점에 6ms가 소요되는 C작업 요청` 와 같은 요청이 들어왔습니다. 이를 그림으로 표현하면 아래와 같..
https://www.acmicpc.net/problem/1987 1987번: 알파벳 세로 R칸, 가로 C칸으로 된 표 모양의 보드가 있다. 보드의 각 칸에는 대문자 알파벳이 하나씩 적혀 있고, 좌측 상단 칸 (1행 1열) 에는 말이 놓여 있다. 말은 상하좌우로 인접한 네 칸 중의 한 칸으 www.acmicpc.net 문제 세로 R칸, 가로 C칸으로 된 표 모양의 보드가 있다. 보드의 각 칸에는 대문자 알파벳이 하나씩 적혀 있고, 좌측 상단 칸 (1행 1열) 에는 말이 놓여 있다. 말은 상하좌우로 인접한 네 칸 중의 한 칸으로 이동할 수 있는데, 새로 이동한 칸에 적혀 있는 알파벳은 지금까지 지나온 모든 칸에 적혀 있는 알파벳과는 달라야 한다. 즉, 같은 알파벳이 적힌 칸을 두 번 지날 수 없다. 좌측 ..
https://school.programmers.co.kr/learn/courses/30/lessons/43163 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 두 개의 단어 begin, target과 단어의 집합 words가 있습니다. 아래와 같은 규칙을 이용하여 begin에서 target으로 변환하는 가장 짧은 변환 과정을 찾으려고 합니다. 1. 한 번에 한 개의 알파벳만 바꿀 수 있습니다. 2. words에 있는 단어로만 변환할 수 있습니다. 예를 들어 begin이 "hit", target가 "cog", words가 ["hot","dot"..
https://school.programmers.co.kr/learn/courses/30/lessons/43164?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 주어진 항공권을 모두 이용하여 여행경로를 짜려고 합니다. 항상 "ICN" 공항에서 출발합니다. 항공권 정보가 담긴 2차원 배열 tickets가 매개변수로 주어질 때, 방문하는 공항 경로를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 모든 공항은 알파벳 대문자 3글자로 이루어집니다. 주어진 공항 수는 3개 이상 10,000개..