본문 바로가기
  • 살짝 구운 김 유나

분류 전체보기146

[Network] HTTP Status Code HTTP 상태 코드 1XX (정보) : 요청을 받았으며 프로세스를 계속 진행 2XX (성공) : 요청을 성공적으로 받았으며 인식, 수용 3XX (리다이렉션) : 요청 완료를 위해 추가 작업 조치 필요 4XX (클라이언트 오류) : 요청의 문법이 잘못되었거나 요청을 처리할 수 없음 5XX (서버 오류) : 서버가 명백히 유효한 요청에 대해 충족 실패 1XX : Information responses " 요청을 받았으며 작업을 계속한다 " Code 의미 100 Continue (계속) 현재까지의 진행상태에 문제가 없으며, 클라이언트가 계속해서 요청하거나 이미 요청을 완료한 경우에는 무시해도됨 101 Switching Protocol (프로토콜 전환) 요청자가 서버에 프로토콜 전환을 요청했으며 서버는 이를 승.. 2022. 10. 24.
JavaScript 심화 - Event Event : 프로그래밍하고 있는 시스템에서 일어나는 사건 혹은 발생인데, 우리가 원한다면 그것들에 어떠한 방식으로 응답할 수 있도록 시스템이 말해주는 것 ex) 사용자가 버튼을 클릭한다면 우리는 그 사건에 대한 결과를 응답 받기를 원할 수 있음 Event Object : 네트워크 활동이나 사용자와의 상호작욕 같은 사건의 발생을 알리기 위한 객체 - 사용자의 행동이나, 특정 메서드를 호출함으로써 만들어질 수 있음 DOM 요소는 Event를 "받고" 받은 Event를 "처리"할 수 있음 -> Event 처리는 주로 addEventListener() 라는 처리기를 사용해 다양한 html 요소에 "부착"하게 됨 "대상에 특정 Event가 발생하면, 할 일을 등록하자" EventTarget.addEventLis.. 2022. 10. 24.
JavaScript 심화 - DOM Browser APIs : 웹 브라우저에 내장된 API로, 웹 브라우저가 현재 컴퓨터 환경에 관한 데이터를 제공 하거나, 오디오를 재생하는 등 여러가지 유용하고 복잡한 일을 수행할 수 있게 함 종류 DOM Geolocation API : 지리정보 WebGL : 그래픽 DOM (Document Object Model) : 문서 객체모델 API 문서의 구조화된 표현을 제공하며 프로그래밍 언어가 DOM 구조에 접근할 수 있는 방법을 제공 문서 구조, 스타일, 내용 등을 쉽게 변경 HTML 콘텐츠를 추가, 제거, 변경하고, 동적으로 페이지에 스타일을 추가하는 등 HTML/CSS를 조작할 수 있음 - HTML 문서를 구조화 하여 각 요소를 객체 취급 - 단순한 속성 접근, 메서드 활용 뿐만 아니라 프로그래밍 언어.. 2022. 10. 24.
Baekjoon_14499_주사위굴리기 14499번: 주사위 굴리기 첫째 줄에 지도의 세로 크기 N, 가로 크기 M (1 ≤ N, M ≤ 20), 주사위를 놓은 곳의 좌표 x, y(0 ≤ x ≤ N-1, 0 ≤ y ≤ M-1), 그리고 명령의 개수 K (1 ≤ K ≤ 1,000)가 주어진다. 둘째 줄부터 N개의 줄에 지 www.acmicpc.net 문제 크기가 N×M인 지도가 존재한다. 지도의 오른쪽은 동쪽, 위쪽은 북쪽이다. 이 지도의 위에 주사위가 하나 놓여져 있으며, 주사위의 전개도는 아래와 같다. 지도의 좌표는 (r, c)로 나타내며, r는 북쪽으로부터 떨어진 칸의 개수, c는 서쪽으로부터 떨어진 칸의 개수이다. 2 4 1 3 5 6 주사위는 지도 위에 윗 면이 1이고, 동쪽을 바라보는 방향이 3인 상태로 놓여져 있으며, 놓여져 있는 .. 2022. 10. 21.
Baekjoon_14500_테트로미노 14500번: 테트로미노 폴리오미노란 크기가 1×1인 정사각형을 여러 개 이어서 붙인 도형이며, 다음과 같은 조건을 만족해야 한다. 정사각형은 서로 겹치면 안 된다. 도형은 모두 연결되어 있어야 한다. 정사각형의 변 www.acmicpc.net 문제 폴리오미노란 크기가 1×1인 정사각형을 여러 개 이어서 붙인 도형이며, 다음과 같은 조건을 만족해야 한다. 정사각형은 서로 겹치면 안 된다. 도형은 모두 연결되어 있어야 한다. 정사각형의 변끼리 연결되어 있어야 한다. 즉, 꼭짓점과 꼭짓점만 맞닿아 있으면 안 된다. 정사각형 4개를 이어 붙인 폴리오미노는 테트로미노라고 하며, 다음과 같은 5가지가 있다. 아름이는 크기가 N×M인 종이 위에 테트로미노 하나를 놓으려고 한다. 종이는 1×1 크기의 칸으로 나누어져.. 2022. 10. 21.
[Network] GET과 POST GET, POST 모두 다 HTTP 프로토콜을 이용해서 서버에 어떤 것을 요청할 때 사용! -> 둘의 특징을 제대로 이해하여 알맞게 사용해야 한다. GET : 클라이언트에서 서버로 어떠한 정보를 요청하기 위해 사용되는 메서드 요청하는 데이터가 HTTP request Message의 헤더 부분에 url이 담겨서 전송된다. 이 때, url 주소 끝에 파라미터로 포함되며 전송! ?key1=value1&key2=value2.. 형식으로 이어붙이면된다. (이 부분을 쿼리스트링이라고 함) www.example.com/gogo?key1=value1&key2=value2 서버에서 데이터를 가져와서 보여주는 용도이지 서버의 값이나 상태 등을 변경하지 않는다!! GET 방식의 특징 url 이라는 공간에 담기기 때문에 전송.. 2022. 10. 20.
JavaScript 기초- Object Object : 객체는 속성의 집합이며, 중괄호 내부에 key와 value 쌍으로 표현 key는 문자열 타입만 가능 -> 띄어쓰기 등의 구분자가 있으면 따옴표로 묶어서 value는 모든 타입 가능 객체 요소 접근은 점(.) 또는 대괄호([])로 가능 -> key 이름에 띄어쓰기 값은 구분자가 있으면 대괄호 접근만 가능 const myInfo = { name : 'Tom', phoneNumber: '123456', 'apple product' : { airpot : 'airpot pro', iphone : '12', }, } console.log(myInfo.name) // Tom console.log(myInfo['name']) // Tom // console.log(myInfo.'apple produc.. 2022. 10. 19.
JavaScript 기초 - Array Array : 키와 속성들을 담고 있는 참조 타입의 객체 순서를 보장 주로 대괄호를 이용하여 생성, 0을 포함한 양의 정수 인덱스로 특정 값에 접근 가능 array.length의 형태로 배열의 길이에 접근 배열 메서드 기초 const numbers = [1, 2, 3, 4, 5] console.log(numbers[0]) // 1 console.log(numbers[-1]) // undefined console.log(numbers.length) // 5 console.log(numbers[numbers.length-1]) // 5 메서드 설명 비고 reverse 원본 배열의 요소들의 순서를 반대로 정렬 push & pop 배열의 가장 뒤에 요소를 추가 또는 제거 unshift & shift 배열의 가장.. 2022. 10. 19.
JavaScript 기초 변수와 식별자 식별자는 반드시 문자, $ 또는 _로 시작 대소문자를 구분하며, 클래스명 외에는 모두 소문자로 시작 예약어 사용 불가능 식별자의 정의 1) 카멜 케이스 : 변수, 객체, 함수에 사용 // 변수 let dog let variableName // 객체 const userInfo = { name:'Yuna', age:23 } // 함수 function solve(){} 2) 파스칼 케이스 : 클래스, 생성자에 사용 // 클래스 class User { constructor(options) { this.name = options.name } } // 생성자 함수 function User(options) { this.name = options.name } 3) 스네이크 케이스 : 상수에 사용 (개발자.. 2022. 10. 19.
Baekjoon_16235_나무재테크 16235번: 나무 재테크 부동산 투자로 억대의 돈을 번 상도는 최근 N×N 크기의 땅을 구매했다. 상도는 손쉬운 땅 관리를 위해 땅을 1×1 크기의 칸으로 나누어 놓았다. 각각의 칸은 (r, c)로 나타내며, r은 가장 위에서부터 www.acmicpc.net 시간초과 코드 from collections import deque def grow(year, tree): if year == K: cnt = 0 for x, y, old in tree: if old > 0: cnt += 1 print(cnt) return else: tree.sort(key=lambda x : x[2]) dead = [] # 봄 for idx in range(len(tree)): x, y, old = tree[idx] # 나무가 .. 2022. 10. 18.