본문 바로가기

전체 글

(1092)
[인프런 - 정재남] Javascript 핵심 개념 알아보기 - JS Flow (2)(2021.1.23) 본 내용은 해당 강의 토대로 작성 1. this VariablEnvironment environmentRecord (snapshot) outerEnvironmentReference (snapshot) inner LexicalEnvironment environmentRecord outerEnvironmentReference ThisBinding outer 전역 컨텍스트 ThisBinding은 실행 컨텍스트가 활성화 될 때 일어난다. 함수가 호출 될 때 this가 결정된다. 호출하는 방식에 따른 ThisBinding 전역공간에서 함수 호출시 메소드 호출시 callback 호출시 생성자함수 호출시 전역공간에서 처음부터 호출이 되어있으므로 정해져 있다. 전역객체를 가르킨다. 전역객체 : 개념상으로 전역 컨텍스트..
[인프런 - 김태원] 파이썬 알고리즘 문제풀이 (코딩테스트 대비) (3)(2021.1.23) 본 내용은 해당 강의 토대로 작성 파이썬 기초 문법 1. 문자열과 내장함수 문자열 내장 함수 msg = "It is Time"; print(msg.upper()); # 대문자화 # IT IS TIME 출력 print(msg.lower()); # it is time tmp = msg.upper(); # 대문자화된 변수가 입력된다. print(tmp.find('T')); # T를 찾아 index를 return print(tmp.count('T')); # T가 몇개 있는지 센다. print(msg[:2]); # 슬라이스. 처음부터 index 2번 전 까지인 It을 뽑아낸다. print(msg[3:5]); # 3번부터 4번까지 is 출력 print(len(msg)); # 문자열의 길이를 구한다. 문자열에서, 공..
[인프런 - 김태원] 파이썬 알고리즘 문제풀이 (코딩테스트 대비) (2)(2021.1.23) 본 내용은 해당 강의 토대로 작성 파이썬 기초 문법 # 1. 반복문(for, while, break, continue) range 순차적으로 정수 리스트를 만든다. a = range(10); # 순차적으로 0~9까지 정수 리스트를 만든다 print(list(a)); # a를 리스트 자료형으로 출력 ---------------------------------------------------------- a = range(1, 10); # 1~9 print(list(a)); for for i in rage(시작, 끝, 간격): ​ 반복할 명령어 range 함수와 같이 사용 반복할 구문을 들여쓰기한다. for i in range(10): # 0~9동안 반복(10번) print("hello"); # hello ..
[인프런 - 김태원] 파이썬 알고리즘 문제풀이 (코딩테스트 대비) (1)(2021.1.22) 본 내용은 해당 강의 토대로 작성 파이썬 기초 문법 1. 변수와 출력함수 영문과 숫자, _로 이루어진다. 대소문자를 구분한다. 문자나, _로 시작한다. 특수문자를 사용하면 안된다.(&, % 등) 키워드를 사용하면 안된다.(if, for 등) 대입연산자 =로 값 대입한다. 동시 변수 선언 변수 여러개를 동시 선언할 수 있다. a, b, c =3, 2, 1 print(a, b, c) # 3, 2, 1 출력 값 교환 a, b = 10, 20 print(a, b) a, b=b, a print(a, b) ''' 10 20 20 10 출력 ''' 변수 타입 정수형(int) : 메모리 한도까지 들어갈 수 있다. a = 12345 print(type(a)) # 출력 실수형(float) : 8바이트 용량까지 저장 가능,..
[인프런 - 정재남] Javascript 핵심 개념 알아보기 - JS Flow (1)(2021.1.22) 본 내용은 해당 강의 토대로 작성 Intro ES6 이전 까지의 Javascript 전체를 관통하는 핵심 개념들에 대해서 전반적인 흐름을 살펴본다. 1. Data Types Primitive Type : 기본형 Number String Boolean null undefined Reference Type : 참조형 Object Array Function RegExp 메모리의 측면에서 이해하기 Primitive type var a; a = 'abc'; a ='avcdef'; 주소 … 1002 1003 1004 1005 … 데이터 이름: a 값: @5004 -> @5005 주소 … 5002 5003 5004 5005 … 데이터 'abc' 'avcdef' 변수 'a'가 선언되면, 메모리 안에 데이터가 담길 공간..
이것이 코딩테스트다 2021을 완강하며 코딩 공부를 시작하면서, 알고리즘에 대한 공부 또한 중요하다는 것을 깨닫고 어떤 강의를 들을지 고민하고 있었습니다. 그러던 중에, 개발자 유튜버이신 동빈(www.youtube.com/channel/UChflhu32f5EUHlY7_SetNWw) 님의 유튜브에서 www.youtube.com/watch?v=ukkLCl9yBvE&t=71s 이 영상을 보게 되었습니다. 어떻게 공부해야 할지 막막했는데, 정말 잘 정리해주셔서 바로 구독을 누르고 말씀하신 공부 순서대로 공부하게 되었습니다. 12월 셋째 주부터는 하루 10문제 씩 코드 업에서 기초 100제를 풀었습니다. 80번대까지는 아주 쉬워서 나름 만족하면서 으쓱했는데 90번대에 들어서면서 제정신을 차렸습니다^^.. 아무튼, 그 이후에는 동빈님의 이것이 코딩 테스..
[동빈나]이코테 2021 강의 몰아보기 (18)(2021.1.21) 본 내용은 해당 강의 토대로 작성 자료구조: 바이너리 인덱스 트리(Binary Indexed Tree, BIT, 펜윅 트리) 데이터 업데이트가 가능한 상황에서의 구간 합 (Interval Sum) 문제 BOJ '구간 합 구하기' 문제: https://www.acmicpc.net/problem/2042 N개의 수가 주어져 있다. 중간에 수의 변경이 빈번히 일어나고 그 중간에 어떤 부분의 합을 구하려 한다. 예를 들어, 1, 2, 3, 4, 5 라는 수가 있고 3번째 수를 6으로 바꾸고 2번째부터 5번째까지 합을 구하면 17이 출력된다. 데이터 개수: N(1
[동빈나]이코테 2021 강의 몰아보기 (17)(2021.1.21) 본 내용은 해당 강의 토대로 작성 벨만 포드 알고리즘 1. 음수 간선인 포함된 상황에서의 최단 거리 문제 BOJ '타임머신' 문제 : https://www.acmicpc.net/problem/11657 N개의 도시가 있다. 한 도시에서 출발하여 다른 도시에 도착하는 버스가 M개 있다. 각 버스는 A, B, C로 나타낼 수 있는데, A는 시작도시, B는 도착도시, C는 버스를 타고 이동 시간이다. 시간 C가 양수가 아닌 경우가 있다. C = 0인 경우는 순간 이동을 하는 경우, C < 0 인 경우는 타임머신으로 시간을 돌아가는 경우이다. 1번 도시에서 출발해서 나머지 도시로 가는 가장 빠른 시간을 구하는 프로그램을 작성하라. 도시의 개수: N(1