본문 바로가기

Education

(77)
[제주코딩베이스캠프] 웹개발 30분 요약 - 2. Python과 Back-end 개발자에 대하여 1. Python 1991 귀도 반 로섬이 발표한 고급 프로그래밍 언어 프로그래밍 언어 내가 의도한 바를 정확하고 효율적으로 기계가 수행할 수 있도록 하는 것 ex) 컴퓨터가 요리사라면, 어떤 요리를 준비하고 어떻게 요리하여 음식으로 만들 수 있도록 명령자 같은 역할을 함 저급 프로그래밍 언어 (↔고급 프로그래밍 언어) 사람과 컴퓨터 사이에서 컴퓨터에 더 가까운 언어. ex) 기계어, 어셈블리어 파이썬이란? 파이썬은 2019 가장 인기있는 언어이지만, 이는 의미 없다. 왜냐? 파이썬이 중앙에 있지만, 다른 언어들이 더 크다. 따라서 파이썬이 있긴 있지만 사용되고 있는 언어는 C나 자바가 더 많이 사용되고 있다는 의미이다. 파이썬의 특징 그렇다면 왜 파이썬이 주목 받고 있을까? 1. 배우기 쉽다 명령어를 ..
[부스트 코딩 뉴비 챌린지 2020] week4 Q&A (2) : 배열 선언 시 주의점 Question num1, num2 배열을 전역변수로 선언 후 num1[0]=1을 넣은 후에 두 배열값을 출력하니 num1값만 변하고 num2값은 00000으로 출력되어야 하는데 num2의 값도 함께 변화합니다. 처음에 선언할 때 값을 위와 같이 넣고 두 배열의 결과를 보아도 num2에 넣었던 값이 num1 배열안에 들어가는 것을 볼 수 있습니다. 왜 두 배열이 함께 변화할까요? 또한 위와 같이 int num1[5] = {};와 같이 배열의 크기를 정해주는 경우에 이러한 문제점이 사라집니다. 왜 크기를 정해주면 이 현상이 발생하지 않게 되는 걸까요? (+) 위의 의문점을 불러온 미션01 작성 중에서 발생한 문제 - 각 num1, num2 배열이 난수 5개를 차례대로 받는 경우 두 배열의 상태를 출력한 결..
[제주코딩베이스캠프] 웹개발 30분 요약 - 1. HTML, CSS, JS와 Front-end 개발자에 대하여 HTML, CSS, JS와 Front-end 개발자에 대하여 1) HTML (뼈대) Hyper Text Markup Language: 하이퍼텍스트 마크업 언어 하이퍼텍스트 참조(하이퍼링크)를 통해한 문서에서 다른 문서로 즉시 접근할 수 있는 텍스트 클릭하면 어디론가 이동하는 것 마크업 언어 문서의 구조를 표현하는 역할 ex) 이것은 제목이다, 이것은 내용이다, ... Mark Down 언어도 있음 (뒤에 설명) 따라서, '웹을 만들기 위한 가장 기초적인 언어'이다. 그렇지만, HTML은 프로그래밍 언어가 아니다. HTML은 "문서의 골격"이라고 생각하면 된다. 프로그래밍 언어 문제를 해결하기 위해 컴퓨터에게 주어지는 처리방법과 순서를 정해주는 명령문을 작성하는 언어 컴퓨터가 요리를 할 수 있다면, 요리 ..
[제주코딩베이스캠프] 제주 인스타그램 클론 캠프 합격 원래 8월 5일 내일 합격 결과가 나오는 날인데 갑자기 오늘 점심에 문자와서 깜짝 놀랐다. 예정대로 내일 결과가 나왔다면 떨리는 마음으로 링크를 눌렀겠지만 너무 갑작스러워서 생각할 틈도 없이 링크에 들어갔다. 합격! 10명 뽑는다고 했는데 리스트에 합격자가 24명으로 나와있는 걸 보니 지원자가 많아서 추가로 더 뽑았나보다. 인터넷에 찾아보니까 사람들이 신청서 항목에 7~8장 적는 사람들도 많다고 하고 애초에 합격자가 적다보니 경쟁률이 빡세서 걱정 많이 했는데, 예상 합격날 하루 전에 이렇게 갑작스런 선물을 받아서 너무너무 기분이 좋다. 오늘 바로 제주도 비행기 예약해야지 히히 합격 여부는 아래에서 확인할 수 있다 인스타그램 클론 코딩 캠프 합격자발표 2020 인스타그램 클론 코딩 캠프 합격자 교육일시 :..
[부스트 코딩 뉴비 챌린지 2020] week4 Q&A int 배열 반환하기 #include int* bubble_sort(int a[], int length); int main(void){ int a[5] = {1, 2, 3, 4, 5}; int* b = bubble_sort(a, 5); return 0; } int* bubble_sort(int a[], int length){ int temp; for(int i = 0; i a[j+1]){ temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } } return a; } int* b = 함수명 〓 int* (새로운 변수명) Q. 위 코드에서 새로운 변수명이 아닌..
[부스트 코딩 뉴비 챌린지 2020] week4_미션02 ✔︎ 미션 2. 1. 미션 제목 친구들과 최단거리에 있는 집 구하기 2. 지시문 David의 친구들은 한 거리에 모두 모여살고 있습니다. David은 이번에 친구들이 살고 있는 거리로 이사를 가기로 했는데, 친구들의 집에서 거리가 가장 가까운 집을 구해서 그곳으로 이사를 하고 싶습니다. 모두 같은 거리에 살고 있으므로 아래 그림과 같이 친구들의 집 위치를 수직선 상에 표현할 수 있고, 그 때 집은 항상 정수점 위에만 있다고 가정합니다. 이 때, David이 어느 위치에 있는 집으로 이사를 가야 모든 친구들의 집까지의 거리의 합이 최소가 될 수 있는지 생각해보고 이를 출력하는 프로그램을 작성해봅시다. 그리고 이 때 이 프로그램의 시간복잡도(Big O)가 얼마나 되는지 얘기해봅시다. 어떻게 하면 시간복잡도를..
[부스트 코딩 뉴비 챌린지 2020] week4_미션01 ✔︎ 미션 1. 1. 미션 제목 숫자 애너그램 찾기 2. 지시문 ‘애너그램’이란 문자를 재배열하여 다른 뜻을 가진 단어로 바꾸는 것을 말합니다. 예를 들면 영어의 ‘tea’와 ‘eat’과 같이, 각 단어를 구성하는 알파벳의 구성은 같지만 뜻은 다른 두 단어를 말합니다. 우리말에는 ‘문전박대’와 ‘대박전문’과 같은 예를 들 수 있습니다. 우리는 문자 대신 숫자를 이용해서 애너그램을 찾는 프로그램을 만들어봅시다. 5자리의 숫자 1쌍이 입력으로 주어지며 애너그램일 경우에는 “True”를 아닐 경우에는 “False”를 출력하도록 합시다. 숫자를 입력받는 부분은 따로 구현하지 않고 프로그램 내부에 배열로 선언하는 것으로 가정하고, 숫자에는 중복이 있을 수 있습니다. 예) 입력값: 12345, 54321 -> 출력..
[부스트 코딩 뉴비 챌린지 2020] week4_샘플미션 💡 샘플미션 (제출용X) ► 뉴비 여러분들께서 미션을 수행하시는데 도움이 될 수 있게 미션샘플을 답지와 함께 제공해드립니다. 미션샘플은 제출용이 아닌 아래의 미션을 풀기위해 참고하기 위한 미션입니다. ✔︎ 샘플미션. 채점 프로그램을 만들어보자! 1. 미션 제목 버블정렬 프로그램 작성 2. 지시문 0에서 9사이의 숫자 5개를 입력으로 받아 버블정렬을 이용하여 숫자를 오름차순으로 정렬하는 프로그램을 작성해봅시다. 숫자를 입력받는 부분은 따로 구현하지 않고 프로그램 안에서 배열로 선언하는 것으로 가정하고, 숫자에는 중복이 있을 수 있습니다. 예) 입력값: 32415 -> 출력값: 12345 입력값: 12791 -> 출력값: 11279 3. 핵심 개념 #버블정렬 #include int main(void) { i..

반응형