본문 바로가기

전체 글134

데이터분석을 하게 되면 알게 되는 첫 장벽 선택미션 주차 진도 선택 미션 4주차 (1/22 ~ 1/28) Chapter 02 Ch.02(02-7) 데이터와 데이터베이스 강의 듣고 핵심내용 정리하기 서론 사실 이 주제는 나에게는 이미 암묵지 지식처럼 체화된 내용들이라 따로 정리할 것이 별로 없다. 사회초년생때, 처음 엑셀(excel)이라는 툴로 일이라는 것을 해봤을 때가 기억난다. 당시 처음 열어봤던 파일은 대리점 코드와 대리점명, 담당 영업사원명, 기준년월, 실적 등의 컬럼(Column)으로 구성된 데이터(Data)였다. 하지만 회사에는 내가 봤던 그 데이터만 있는 것은 아니었고, 대리점과 거래하는 고객의 정보를 담은 테이블(Table), 판매 상품코드를 마스터코드로 관리하는 테이블(Table), 정산 내역을 보관하는 테이블(Table)까지 무수.. 2024. 1. 24.
혼공얄코 - HTTP와 HTTPS 이번 기회에 확실히 알아보자 선택미션 주차 진도 선택 미션 3주차 (1/15 ~ 1/21) Chapter 02 Ch.02(02-6) http와 https 차이점 정리하기 개발자 면접에서 자주 나오는 주제이면서 어렴풋이 알고 있던 두 개념의 차이를 혼공얄코를 통해 확실하게 정리해보기로 한다. 1️⃣HTTP란? 정의 HTTP(Hypertext Transfer Protocol) 는 클라이언트와 서버간 통신을 위한 통신규약이다. 통신규약하면 말이 좀 거창한데, 웹 브라우저와 웹 서버 간 HTML과 같은 HyperText 문서를 주고 받기 위한 상호 간의 약속 정도로 볼 수 있다. 따라서 HTTP는 요청과 응답의 형태로 이루어져 있으며, 클라이언트가 서버에 요청을 보내면 서버는 해당 요청에 대한 응답을 반환한다. HTTP의 3가지 특징 HT.. 2024. 1. 19.
혼공얄코 - API와 구조화된 데이터: XML, YAML, JSON 주차 진도 기본 미션 3주차 (1/15 ~ 1/21) Chapter 02 ch.02(02-5) 확인 문제를 풀고 인증하기(154~155p) 1. ① 클라이언트 ② 서버 ③ 프론트엔드 ④ 백엔드 프론트엔드(Front-End)는 클라이언트 화면에 보여지는 모든 작업을 의미하고, 백엔드(Back-End)는 서버에 데이터를 다루고 요청에 응답하는 모든 작업을 의미하게 된다. 2. ① 프레임워크에는 라이브러리가 포함될 수 없다. 혼공얄코에서는 라이브러리가 식재료라면, 프레임워크는 밀키트라고 설명하고 있다. 따라서 프레임워크는 라이브러리를 담을 수 있다고 이해할 수 있다. 하지만 곰곰히 생각해보면 프레임워크는 소프트웨어 개발을 위한 구조와 규칙을 담은 뼈대(Frame)인데 밀키트처럼 모든 것이 담겨있다고 이해하는 .. 2024. 1. 18.
혼공얄코 - 디버깅? 빌드? 배포? 비슷하지만 완전 다른 용어 살펴보기 선택미션 주차 진도 선택 미션 2주차 (1/8 ~ 1/14) Chapter 01 Ch.01(01-4) 디버깅과 빌드 강의 듣고 개념 정리하기 https://www.youtube.com/watch?v=IFSgZ4nelcM&list=PLpO7kx5DnyIFyl_Kt4ejvVF6cv2K9XaRU&index=2 #️⃣ 소프트웨어 개발 단계 구현과 테스트 지난 주에 공부했던 소프트웨어의 개발 프로세스를 다시 살펴보면 디버깅, 빌드, 배포는 구현 및 테스트 단계이다. 1️⃣디버그(Debug) 정의 프로그래밍(코드 작성) 중 발생하는 오류들을 찾아내고 이를 수정하는 과정, 이를 디버깅(Debugging)이라고 부름 프로그램과 소프트웨어 개발은 사람의 노력과 기여에 의해 이뤄지며, 코드 작성과정에서 여러 오류가 발생할.. 2024. 1. 10.
VBA - 버튼 하나로 PDF로 출력/저장하는 기능 만들기 배경 엑셀(excel)를 간단한 가계부 용도나, 매 번 바뀌는 데이터를 기록하는 용도(e.g. 인보이스, 견적서)로 사용하는 경우가 있다. 종이와 달리 과거 데이터까지 전부 저장한다고 하더라도 크게 제약이 있는 건 아니지만, 그래도 다른 매체로 전달할 때는 PDF 파일로 전달해야 하는 경우가 있어서 간단하게 VBA 코드를 남겨두는 목적으로 정리해봤다. PDF 출력 및 저장하기 1. 스프레드 시트 준비 먼저 스프레드 시트를 하나 준비해준다. 오늘 실습할 시트는 엑셀에서 기본적으로 제공하는 문서 양식 중 하나인 '개인 월별 예산' 파일이다. 2. 인쇄 범위 설정 VBA코드로 미리 작성하기 전에 미리 인쇄범위를 설정해준다. 인쇄미리보기를 통해 확인 해준다. 3. VBA 코드 작성 VBA 편집기를 열어서 모듈을.. 2024. 1. 10.
혼공얄코 - 기계가 알아 듣게 작성해주세요! 프로그래밍 언어는 자연어와 어떻게 다른가요? 스터디를 시작하기 전에 아래 영상을 한 번 보자. 영상 속 아버지는 땅콩버터와 잼을 바른 샌드위치를 만드는 방법을 아이에게 알려달라고 한다. 얼마 뒤 아이가 적어온 방법대로 만들어서 프로그래밍의 원리를 설명하는 영상이다. https://www.youtube.com/watch?v=cDA3_5982h8 영상에도 잘 나오지만, 사람과 달리 컴퓨터는 주관적인 판단이 없다. (물론 그 주관이라는 개념이 라이브러리가 될 수도 있지만 이 역시도 사람이 붙여주는 것이니) 그래서 만들고자 하는 프로그램의 동작을 정확하게 알고 명확하게 명령해야 이를 구현할 수 있다. 영상 속 아이는 이미 버터와 잼을 바르는 방법을 알고 있고 이미 샌드위치를 여러 번 만들어 먹어봤을 것이다. 그.. 2024. 1. 10.
혼공얄코 - 개발자와 연관된 직군 정리하기 선택미션 주차 진도 선 미션 1주차 (1/2 ~ 1/7) Chapter 01 Ch.01(01-1)에 소개된 개발자와 연관된 직군을 정리하기 1. 웹 퍼블리셔 / UI 개발자 웹사이트에서 보이는 부분을 담당하는 개발자. 해외에서는 보통 UI 개발자라고 한다. 소프트웨어 디자인 컨셉과 아이디어를 프론트엔드 기술을 사용하여 현실로 구현하는 역할을 가진다. 2. 프론트엔드 개발자 웹 퍼블리셔의 역할에 프로그래밍 요소를 담당하는 개발자. 프론트엔드 개발을 클라이언트 개발이라고 부른다. 💡 잠깐, 웹퍼블리셔와 프론트엔드 개발자의 차이점은? 둘 다 개발자라는 이름이 붙지만 UI(User Interface)는 디자이너에 가깝고 Font-end는 엔지니어에 가깝다. 정확하게 구분하는 건 어렵지만, 전자는 웹사이트 내의 .. 2024. 1. 8.
혼공얄코 - 비전공자가 들여다보는 IT 직무의 세계 기본미션 주차 진도 기본 미션 1주차 (1/2 ~ 1/7) Chapter 01 Ch.01(01-1, 01-2) 확인 문제 풀고 인증하기 (p. 40~41 & p. 50~51) Chapter 01-1 개발자는 대체 뭐하는 사람인가요? : 확인문제 1. ③ 스위프트 스위프트는 애플의 iOS와 macOS를 위한 프로그래밍 언어이다. 잠시 프로그래밍 언어 순위(24년 1월)를 살펴보자. 갈수록 웹뷰를 통한 앱 개발 비중이 높아지고 있어서 그런지 갈수록 Swift는 순위가 떨어지는 모습이다. 2. 로봇 청소기의 기기 제어 소프트웨어 개발 (임베디드 개발자) 커뮤니티 웹사이트의 회원 정보를 데이터베이스에 저장하는 과정을 개발 (백엔드 개발자) 윈도우용 화면 캡처 프로그램을 개발(응용 프로그램 개발자) 디자이너가 작.. 2024. 1. 8.
혼공학습단 11기 - 혼자 공부하는 얄팍한 코딩 지식 혼공학습단 11기가 시작되었다. 이전 기수도 참여했지만, 직장인에게 이만한 채찍은 없는 것 같아서 이번에도 신청하게 되었다. (사실 늦게 신청하는 바람에 혼공족장님에게 사정한 건 비밀😂) 도서 선택 : 혼공얄코 혼공자바 스터디할 때 은근히 도움이 되었던 혼공얄코로 선택했다. 사실 10기가 끝난 시점에서 벌써 책은 구매한 상태였다. 혼공얄코 주차별 미션 미션은 아래와 같다. 지난 기수와 같이 기본 미션과 선택 미션으로 나눠지며, 기본미션만 수행해도 수료에는 문제가 없다. 물론 우수 혼공족이 되려면 선택 미션까지 빡빡하게 채워야 한다. 하지만 스터디는 누구에게 보여주기 위함이 아니기 때문에 미션은 미션일 뿐임을 잊지 말자! # 진도 기본 미션 선택 미션 1주차 (1/2 ~ 1/7) Chapter 01 Ch... 2024. 1. 8.