본문 바로가기

분류 전체보기

(7)
[혼공학습단 10기] 활동 회고 이 책을 선택한 이유는 현재 소프트웨어학과 1학년인 내가 관련 진로에 대해 명확한 결정과 흥미를 느껴보고 싶어서였다. 물론, 어떠한 코딩 언어를 공부하는 책은 아니지만 전반적으로 기본적인 용어나 개발자 관련 진로 및 분야 등 다양한 측면에서 코딩지식을 습득할 수 있었다. 다만, 내 스스로 조금씩 공부에 소홀해지고 미션 제출에 대해 열의를 다하지 않은 부분에 대해서는 아쉬움이 많이 남는다. 그래도 이번 스터디가 나의 여름방학을 좀 더 뜻깊게 만들어 준 것 같고, 기회가 된다면 다음 혼공학습단 활동에도 참여해보고 싶다. 그때는 정말 내가 가고 싶은 진로나 분야에 관련된 언어를 공부하며 한층 더 나아가고 싶은 생각이다.
[혼공학습단 10기] 6주차 (8/14~8/20) 6주차 Chapter 03 기본미션
[혼공학습단 10기] 5주차 (8/7~8/13) 5주차 Chapter 03 기본미션 5주차 Chapter 03 선택미션 절차지향 프로그래밍 : 소스 코드를 위에서부터 차례대로 읽고 실행하는 방식 소스 코드를 순차적으로 실행하기 때문에 소스 코드의 순서가 굉장히 중요하며, 프로그램 전체가 유기적으로 연결됨 객체지향 프로그래밍 : 프로그램을 객체 단위로 나누어 프로그래밍하는 방식 프로그램을 그저 데이터와 처리 방법으로 나누는 것이 아니라, 프로그램을 다수의 객체로 만들고 이 객체끼리 서로 상 호작용하는 방법을 말함 함수형 프로그래밍 : 함수형 기능들을 활용해서 변수의 사용을 최소화하는 프로그래밍 방식 프로그래밍 언어가 제공하는 기능들을 사용해서 어떤 '상태 값(변수)'을 두지 않고 기능을 설계함 외부에 따로 상태 값을 두지 않고 내부에서 연쇄적으로 기능을..
[혼공학습단 10기] 4주차 (7/24~7/30) 4주차 Chapter 02 기본미션 운영체제 : 사용자가 하드웨어의 여러 기능을 활용해서 컴퓨터를 사용할 수 있도록 만들어주는 시스템 소프트웨어 CPU, 메모리, 그래픽 카드 등의 기기들을 가동하고 제어해서 사용자가 컴퓨터로 각종 작업을 할 수 있는 환경을 마련함. 단순히 하드웨어 자원을 쓸 수 있게 해줄 뿐만 아니라 이들이 안정적이고 효율적으로 작동하도록 제어함. -인터페이스: 두 개 이상의 시스템이나 장치가 상호 작용할 수 있는 접점. 운영체제가 제공하는 인터페이스는 크게 GUI와 CLI 두 종류로 나뉨. GUI : 그래픽으로 구성된 사용자 인터페이스 오늘날 개발자가 아닌 일반 사용자를 대상으로 만들어지는 모든 형태의 컴퓨터는 GUI로 구성됨. CLI :명령줄에 텍스트를 입력함으로써 컴퓨터에 일을 시..
[혼공학습단 10기] 3주차 (7/17~7/23) 3주차 Chapter 02 기본미션 3주차 Chapter 02 선택미션 http : 클라이언트의 요청과 서버의 응답으로 이뤄지는 통신 규약 http를 사용해서 접속하면 해당 웹사이트가 신뢰할 만한 곳인지 확인 어려움. 요청과 응답 사이에 아무런 보안 장치 없이 데이터가 그대로 보내짐. https : http의 취약점을 보완하기 위해 http에 보안 기능을 추가해서 보다 안전하게 만든 통신규약 인증서가 확인된 웹사이트는 주소창에 자물쇠 표시로 https를 사용하는 곳임을 나타냄. 검색 엔진 최적화(SEO)을 통해 웹사이트 노출이 http보다 유리함.
[혼공학습단 10기] 2주차 (7/10~7/16) 2주차 Chapter 01 기본미션 2주차 Chapter 01 선택미션 디버깅 : 소프트웨어에 발생하는 문제의 원인을 찾는 과정 (개발 중인 상태) 프로그래밍에 쓰이는 시간의 80% 이상은 디버깅에 사용된다고 할 정도임. 어떤 새로운 기능을 만들어 넣거나, 기존 기능을 수정하는 작업도 이를 완료하는 과정까지 많은 디버깅 과정을 거침. 비쥬얼 스튜디오 등 코딩을 할 때 사용되는 프로그램들에는 디버깅을 위한 여러 기능들이 갖춰짐. (디버깅 툴 사용) 빌드 : 소스 코드를 비롯한 모든 프로그램 구성 요소를 모아 실행할 수 있는 파일 또는 파일 묶음을 만드는 과정 빌드 과정은 코드에서 개발자를 배려한 탭이나 줄 바꿈 같은 요소를 걷어내고 컴퓨터가 신속하게 실행 할 수 있는 형태로 바꿔 실행 속도를 높이기도 함...
[혼공학습단 10기] 1주차 (7/3~7/9) 1주차 Chapter 01 기본미션 1주차 Chapter 01 선택미션 웹 개발자 : 웹사이트를 만들고 관리하는 개발자. -웹 퍼블리셔: 웹사이트에서 보이는 부분을 담당하는 개발자, 타 직군에 비해 진입 장벽이 낮고 디자인과 밀접함. -프론트엔드 개발자(클라이언트 개발자): 웹 퍼블리셔 역할은 물론 자바스크립트로 프로그래밍 요소를 개발함. -백엔드 개발자(서버 개발자): 웹사이트에서 눈에 보이지 않은 요소를 개발함. -풀스택 개발자: 프론트엔드와 백엔드 양쪽 모두 개발할 줄 아는 개발자, 소기업이나 스타트업에서 필요로 함. 모바일 개발자 : 스마트폰에서 작동하는 애플리케이션을 개발하며, 앱 개발자라고도 함. 크게 안드로이드 개발자와 iOS 개발자로 나뉨. 게임 개발자 : 게임의 전체적인 구조를 설계해서 ..