본문 바로가기

programming study

(889)
[코드잇] 프로그래밍 시작하기 in JavaScript (2021.2.12) 본 내용은 해당 강의 토대로 작성 프로그래밍 맛보기 01. 세미콜론 프로그래밍 언어의 마침표 문장 끝에 사용 JavaScript, C, C++. Java 등 생략하면 오류가 발생할 가능성이 있다. 02. 코멘트 주석, comment 어떤 의도로 코드가 작성 되었는지 설명 구현한 코드가 어떤 동작을 하는지 기록 컴퓨터가 읽지 않게 한다. 필요한 만큼, 간결하게 사용할 것 예시 // 15를 출력하는 코드 console.log(10 + 5); console.log(3 * 5); /* 여러줄 주석을 쓸 수도 있다. */ 03. 자료형 개요 프로그래밍이란? 컴퓨터로 복잡한 계산을 하는 것 자료형 (Data type) 다양한 값들의 유형 숫자 (Number) 정수 (Integer) -8, -6, -1, 0, 5, ..
[코드잇] HTML/CSS 시작하기 (2)(2021.2.11) 본 내용은 해당 강의 토대로 작성 텍스트 스타일링 01. 텍스트 색 색 이름 CSS에서 정한 색 이름 tomato, whitesmoke, aqua 등 140개의 색이 대부분 브라우저에서 지원 RGB 값 빨강(Red), 초록(Green), 파랑(Blue)의 조화로 표현된 색 값 h1 { color : rgb(83, 237, 65); } HEX 값 (16진법) RGB값을 16진법으로 표현 h1 { color : #53ED41; } 02. 몇 가지 텍스트 스타일링 font-weight 폰트 굵기를 설정 100, 200, 300, 400, 500, 600, 700, 800, 900이 있다. font-weight: normal == font-weight: 400 font-weight: bold == font-we..
[코드잇] HTML/CSS 시작하기 (1)(2021.2.11) 본 내용은 해당 강의 토대로 작성 수업 소개 01. 서비스가 주도하는 시대에 살아남는 법 무형의 서비스는 점차 늘어나고 있다. 웹은 모두를 이어주는 매개체 모바일 앱을 PWAs(Progressive Web Apps)가 대체할 것 웹과 앱의 장점을 결합 All-in-One 02. 웹에 사용되는 언어 HTML(Hyper Text Markup Language) 웹 사이트에 들어갈 내용을 담당 CSS(Cascading Style Sheets) 웹 사이트의 스타일을 담당 JavaScript 웹 사이트의 인터렉션(상호작용)을 담당 HTML 기초 01. HTML 기본 태그 정리 선언 HTML 파일을 쓸 때 가장 먼저 선언 웹 브라우저에게 HTML버전을 알려주는 역할 기본으로 최신 버전인 HTML5 를 사용 태그 페이..
[인프런 - 김태원] 파이썬 알고리즘 문제풀이 (코딩테스트 대비) (19)(2021.2.11) 본 내용은 해당 강의 토대로 작성 전역변수와 지역변수 정수 자료형인 경우 def DFS1(): print(cnt); # 5 출력 def DFS2(): cnt = 3; # 지역변수 생성 print(cnt); # 3 출력 def DFS3(): if cnt == 5: # error cnt = cnt + 1; # 지역변수 생성, cnt에 1을 더해야하는데, 이 시점에서는 cnt가 없음 print(cnt); def DFS4(): global cnt; # cnt는 전역변수라고 선언 if cnt == 5: cnt = cnt + 1; print(cnt); # 6 출력 if __name__=="__main__": cnt = 5; # 전역변수 DFS1(); DFS2(); DFS3(); DFS4(); print(cnt); ..
[인프런 - 김태원] 파이썬 알고리즘 문제풀이 (코딩테스트 대비) (18)(2021.2.11) 본 내용은 해당 강의 토대로 작성 이진트리 순회(깊이우선탐색) 아래와 같은 노드가 있을 때, 전위순회, 중위순회, 후위순회를 해보기 0 레벨 : 1 왼쪽 서브 트리 : 2, 4, 5 오른쪽 서브트리 : 3, 6, 7 부모노드를 기준으로 왼쪽 자식 노드는 부모노드 * 2 오른쪽 자식 노드는 부모노드 * 2 + 1 ## 전위순회 루트 노드 출발 왼쪽 자식으로 왼쪽 자식으로 말단 노드이면 다시 뒤로 간 뒤 오른쪽 자식 2~4 반복 이동 전, 해야할 함수를 호출한다. 알고리즘 def DFS(v): if v > 7: # 제일큰 노드보다 크면 중단 return; else: print(v, end =" "); # 전위순회 출력 DFS(v * 2); # 왼쪽 노드 호출 DFS(v * 2 + 1); # 오른쪽 노드 호출..
[인프런 - 김태원] 파이썬 알고리즘 문제풀이 (코딩테스트 대비) (17)(2021.2.9 ~ 10) 본 내용은 해당 강의 토대로 작성 재귀함수와 스택 재귀함수 자기 자신을 호출하는 함수 반복문처럼 사용할 수 있다. 스택 자료구조 사용 예시 1 def DFS(x): if x > 0: print(x, end = " " ); DFS(x - 1); # 자기자신 호출 if __name__=="__main__": n = int(input()); DFS(n) # 깊이 우선 탐색 정수를 넣으면 내림차순으로 출력한다. 10 입력시: 10 9 8 7 … 1 출력 예시 2 def DFS(x): if x > 0: DFS(x - 1); # 자기자신 호출 print(x, end = " " ); if __name__=="__main__": n = int(input()); DFS(n) # 깊이 우선 탐색 정수를 넣으면 오름차순으로..
[코드잇] 소프트웨어 이해하기 (2021.2.10) 본 내용은 해당 강의 토대로 작성 컴파일러와 인터프리터 01. 다양한 애플리케이션 애플리케이션 App, 어플 컴퓨터, 노트북, 스마트폰 등에서 사용하는 프로그램들 소비자(사용자, End user)가 직접 사용하는 프로그램 에어콘, TV, 세탁기, 선풍기, 키오스크 등을 동작 시킬 수 있는 것 02. 애플리케이션을 만드는 프로그램 컴파일러와 인터프리터 : 영어와 숫자가 섞인 코드를 애플리케이션으로 바꿔준다. 03. 프로그래밍 언어의 번역기, 컴파일러 한 언어의 코드를 다른 언어의 코드로 바꿔준다. 프로그래밍 언어의 번역기 고수준 프로그래밍 언어를 머신코드로 번역 프로그램 전체를 한번에 번역 후 완성된 컴퓨터 언어로 만든다. 다른 사람에게 번역된 머신코드를 전달하고 전달받은 컴퓨터는 그것을 실행시킬 수 있다..
[코드잇] 프로그래머의 세계 이해하기 (2021.2.10) 본 내용은 해당 강의 토대로 작성 프로그래밍의 다양한 분야 01. 컴퓨터 사이언스의 기본기 프로그래밍의 여러 영역은 밀접하게 연결되어 있다. 비슷한 접근 방식, 문제 해결 방식이 공유되어 있다. 프로그래밍 기본기가 탄탄하면, 새로운 기술과 새로운 언어에 빠르게 적응 컴퓨터 사이언스의 기본 객체 지향 프로그래밍 알고리즘 자료 구조 그 외 컴퓨터 구조, 운영체제, 컴파일러, 웹 개발, 데이터베이스, 네트워크 02. 소프트웨어 공학 개발자는 여러 분야의 사람들과 협업한다. (ex. 기획, 디자인, 마케팅 등) 소프트웨어 공학 : 소프트웨어로 제품/서비스를 만드는 방법에 대한 학문 기획, 제작, 테스트, 출시, 사후관리와 같은 모든 프로세스를 포함 기획 어떤 것을 만들지 정하는 단계 개발 기획한 것을 만드는 단..