본문 바로가기

분류 전체보기

(291)
내일배움캠프 4기_개인진도 8일차 TIL 내일배움캠프 4기_개인진도 8일차 TIL 오늘은 알고리즘 특강 있는날! 원래 강의를 좀 더 일찍 듣고 강의자료도 보고~ 특강에 참여했어야 하는데.. 나는 진도가 좀 느린 편인것같다. 팀원들과 비교해봐도 내가 제일 진도가 느린듯..ㅠ 그래도 자료구조 1주차는 끝냈다! https://pangeei-h.tistory.com/entry/%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0-1%EC%A3%BC%EC%B0%A8%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98%EA%B3%BC-%EC%B9%9C%ED%95%B4%EC%A7%80%EA%B8%B0 자료구조 1주차_알고리즘과 친해지기 자료구조 1주차_알고리즘과 친해지기 editor : Pycharm 파이썬 : Python 3.8 ..
자료구조 1주차_시간복잡도 & 공간복잡도 자료구조 1주차_시간복잡도 & 공간복잡도 editor : Pycharm 파이썬 : Python 3.8 📌 시간복잡도란? 연산하는데 걸리는 시간 array의 길이만큼 도는 이중 for문 : array의 길이 × array의 길이 × 비교연산(if) 1번 = N^2 for문 2번과 if문 1번 = array길이 + array길이 + 비교연산(if) 1번 = 2N + 1 N의 값이 커질 수록 N^2과 2N+1의 격차는 커짐!! 📌 공간복잡도란? 입력값이 늘어나도 걸리는 공간이 덜 늘어나는 알고리즘이 좋은 알고리즘! 하지만 공간복잡도가 차이 난다고해서 성능이 크게 차이 나지 않음 결론, 공간복잡도보다는 시간복잡도에 더 비중을 두고 알고리즘을 짜야 한다! 점근표기법 알고리즘의 성능을 수학적으로 표기하는 방법 📌 ..
자료구조 1주차_알고리즘과 친해지기 자료구조 1주차_알고리즘과 친해지기 editor : Pycharm 파이썬 : Python 3.8 최대값 구하기 📄 내 풀이(강의 풀이2와 동일) input = [3, 5, 6, 1, 2, 4] def find_max_num(array): max = array[0] for num in input: if max < num: max = num return max result = find_max_num(input) print(result) 📄 강의 풀이1 def find_max_num(array): for num in array: for compare_num in array: if num < compare_num: break else: return num num 3일때, 3 통과 5(3 < 5) 불통 break..
내일배움캠프 4기_개인진도 7일차 TIL 내일배움캠프 4기_개인진도 7일차 TIL 오늘도 개인진도 + 새로운 팀편성! 오전에 javascript 올인원 3분의 1정도 듣고 있는데 슬랙으로 팀편성 완료라는 공지를 봤다. 저번에 같이 했던 분이 있어서 어색함이 덜했다. 아이스 브레이킹 하고 팀명을 정하고, 팀장은 역시 사다리 타기로~ 팀장이 되면 아무래도 총괄하다보니, 다들 선뜻 나서서 팀장하고 싶다고 말하지 않게 되는 것 같다. 나 또한... 선뜻 하겠다고 말 못하겠다.ㅠㅠ https://pangeei-h.tistory.com/entry/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EB%AC%B8%EB%B2%95-%EB%BD%80%EA%B0%9C%EA%B8%B01 자바스크립트 문법 뽀개기1 ..
프로세스, 스레드, 비동기 프로세스, 스레드, 비동기 프로세스와 스레드는 운영체제(OS, Operating System)에서 배우는 개념으로 CPU가 일할 거리를 제공해주는 역할! HDD 하드 디스크 RAM 메모리(CPU가 일할 수 있도록 프로세스를 적재시키는 책상) 프로세스에 대한 정보를 CPU의 Register가 저장하면서 사용. 그 뒤에 비우고 다시 다른 프로세스 메모리 가져와서 사용~ OS가 HDD에서 적재할 부분 가져다가 RAM에다가 CPU가 일할 수 있도록 적재시켜줌! OS 📌 프로세스(Process) 메모리에 적재되어 실행되고 있는 프로그램의 인스턴스 운영체제로부터 시스템 자원을 할당받은 작업의 단위 📌 인스턴스란? 설계된 것을 바탕으로 구현된 구체적인 실체로 붕어빵 틀(설계된 것, 클래스) 붕어빵(인스턴스) 프로세스..
자바스크립트 문법 뽀개기2 자바스크립트 문법 뽀개기2 Chrome Visual Studio Code Node.js 반복문 📌 while while(조건) { 조건이 만족할 때 실행할 코드 } 변수의 값을 계속 변화를 줘서 언젠가는 반복문이 끝날 수 있도록 해줘야 합니다. false를 리턴하고 바디의 코드가 실행되지 않아야 종료할 수 있습니다. 무한루프레 빠져 프로그램이 끝나지 않는 불상사가 발생할 수 있으니 주의해주세요! 만약, 무한 루프에 빠지면 터미널에서 ctrl+c를 눌러 프로그램 중단시켜줘야 합니다. let temperature = 20 while (temperature < 25) { console.log(`${temperature}도 정도면 적당한 온도입니다.`) temperature++ } 📌 for 좀 더 명시적으로 ..
자바스크립트 문법 뽀개기1 자바스크립트 문법 뽀개기1 Chrome Visual Studio Code Node.js 📌 프로그래밍이란? 프로그램 : 입력 → 처리 → 출력 프로그램이 정해진 방식에 따라 일할 수 있도록 작성해놓은게 프로그래밍! 📌 Node.js란? 자바스크립트 언어의 문법에 맞게 코딩했을 때 이를 해석하는 일종의 전용 번역기 웹브라우저가 아닌 곳에서도 자바스크립트 코드를 실행하고 그 결과물을 확인할 수 있다. Visual Studio Code 폰트 사이즈 조정 [설정] 검색 창에 'zoom' 검색 [Editor: Mouse Wheel Zoom] 설정 체크 박스 체크! [Ctrl] + [마우스 wheel]로 폰트 조절 할 수 있음. Hello World 웹브라우저 없이 node.js로 실행 // 주석처리 console..
내일배움캠프 4기_개인진도 6일차 TIL 내일배움캠프 4기_개인진도 6일차 TIL 오늘은 새로운 주차가 시작되는 날로 아침 9시부터 발제를 진행! python 기초 + 자료구조 + javascript 강의 권장 순서도 알려주시고 왜 배워야 하는지도 알려주셨다. 갑자기 많은 양의 강의를 받아 당황!! 오늘은 python 기초부분이 1주차 권장 진도다. 하지만, 튜터님들은 최대한 많이 수강하라고 조언해주셨다. 아무래도 곧 있을 알고리즘 특강을 조금이라도 더 이해하고 넘어가길 바라는 마음에서 해주시는 말씀인 듯하다. python 기초 + 심화는 수강 완료! https://pangeei-h.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EB%AC%B8%EB%B2%95-%EB%BD%80%EA%B0%9C%EA%B8%B..
파이썬 문법 뽀개기 심화 파이썬 문법 뽀개기 심화 editor : Pycharm 파이썬 : Python 3.8 튜플, 집합 📌 튜플(tuple) 리스트랑 똑같이 순서가 중요한 자료형이면서 불변형인 자료형 # 리스트는 값 바꾸는 가능 a = ['사과', '감', '배'] a[1] = '수박' # 튜플은 오류 발생. 값 변경 불가능 b = ('사과', '감', '배') b[1] = '수박' 아래와 같은 형태로 불변형 자료를 많이 사용 a_dict = [('bob','24'),('john','29'),('smith','30')] 📌 집합(set) 중복을 제거해주는 자료형 a = [1,2,3,5,6,8,9,1,8] a_set = set(a) print(a_set) # 중복 제거 {1, 2, 3, 5, 6, 8, 9} set을 활용해서 ..
파이썬 문법 뽀개기 기초 파이썬 문법 뽀개기 기초 파이썬을 설치했다 = 일종의 번역팩을 설치했다. editor : Pycharm 파이썬 : Python 3.8 Pycharm 폰트 Size 조절 [Setting]-[Editor]-[General]-[Change font size with Ctrl+Mouse Wheel in] 체크 파일 [New Project] Location : 마지막 \venv 파일 확인 Base interpreter : Python38 확인 변수 값을 담는 박스 메모리에 저장된 값을 가리키고 있다. 📌 문자열 a = 'dbyeon' 변수랑 헷갈리지 않도록 작은따음표(')로 감싸줌 📌 기본 사칙연산 a = 3 b = 2 a+b a-b a*b a/b # 나머지 a%b # 제곱 a**b # 몫 a//b 📌 Boole..