본문 바로가기

전체 글

(47)
[네이버 부스트캠프 9기] 지원부터 1차 문제 해결력 테스트 합격까지의 후기 5월쯤 부스트캠프 9기를 모집한다는 사실을 알게 되었다. 워낙 유명한 부트캠프 중 하나고 수료한 분들의 후기가 너무 좋아 관심을 가지게 되었고 5월에 하는 설명회를 듣게 되었다. 9기에서의 변화설명회를 들어보니 9기부터는 교육 과정에 변화가 생겼다. 작년까지는 코딩 테스트를 2회 본 후 챌린지 → 멤버쉽 순으로 과정이 진행되었다면, 이번에는 베이직이라는 과정이 신설되어 베이직 → 챌린지 → 멤버쉽으로 진행되고, 각 과정 시작 전에 코딩 테스트를 치루는 형식으로 변경되었다.기수8기9기과정1차 코딩 테스트 → 2차 코딩 테스트 → 챌린지 → 멤버쉽1차 문제 해결력 테스트 → 베이직(2주) → 2차 문제 해결력 테스트 → 챌린지(4주) → 3차 문제 해결력 테스트 → 멤버쉽(14주)베이직xo코딩테스트2번3번..
[혼공컴운] 1주차_Ch.01 ~ 03 📢 1주차🏷️ 범위: Chapter 01 컴퓨터 구조 시작하기 ~ Chapter 03 명령어🖊️ 내용 요약Ch 01. 컴퓨터 구조 시작하기컴퓨터 구조를 왜 알아야 할까? 컴퓨터 구조를 이해하면 복잡한 문제를 신속하게 판단하고 해결할 수 있으며, 성능, 용량, 비용까지 고려한 개발을 할 수 있다. 특히 대규모 서비스의 경우 이 세 가지 요소를 잘 선택하기 위해 단순히 프로그래밍 언어의 문법을 아는 것만으로는 충분하지 않고 컴퓨터 구조를 잘 알아야 한다. 컴퓨터 구조 개요컴퓨터 구조를 이해하려면 컴퓨터가 이해하는 정보와 컴퓨터의 네 가지 핵심 부품을 알면 된다.컴퓨터가 0과 1로 표현된 정보만 이해하며, 데이터와 명령어가 있다. 데이터: 숫자, 문자, 이미지 등 컴퓨터가 이해하는 정적인 정보명령어: 데..
[javascript] 정규 표현식 정복하기 다양한 곳에 쓰이는 정규표현식, 매번 봐도 헷가려서 정리하기 정규 표현식(regex)이란? 정규 표현식(regex)는 regular expression의 약자로 텍스트에서 특정한 규칙(패턴)을 가진 문자열을 찾을 때 사용할 수 있는 표현식이다. 정규 표현식으로 문자열에서 전화번호만 찾기, 유효한 이메일인지 확인하기 등 다양한 작업을 할 수 있어서 다양한 프로그래밍 언어에서 내부적으로 정규 표현식을 지원한다.💻 정규 표현식을 연습할 수 있는 사이트https://regexr.com/5ml92정규 표현식 사용하기정규 표현식을 나타내는 문법은 언어별로 조금씩 다르다. 그 중 javascript에서 정규식을 작성하는 방법은 다음과 같다.슬래쉬 사이에 패턴을 작성하고 종료 슬래쉬 뒤에 추가 옵션인 플래그를 붙인다..
[javascript] 프로토타입이 대체 뭔데 Javascript는 흔히 프로토타입 기반 언어(prototype-based language)라 불린다. 그래서 프로토타입을 이해하면 Javascript를 더 잘 이해할 수 있다던데...JS는 다중 패러다임 언어 프로토타입은 객체 지향과 관련이 크기 때문에 JS가 다중 패러다임 언어라 객체 지향적으로 코드를 작성할 수 있다는 사실을 넘겨 짚고 가자!그렇다면 객체 지향이 뭐야?객체를 여러 개 만들어서 프로그램을 더 쉽게 짜는 것을 지향하는 프로그래밍 방식이다.예를 들어, 코드로 차를 만드는 과정을 나타낸다고 했을 때 왼쪽처럼 차와 관련 있는 속성이나 기능을 순서대로 만들 수도 있지만, 오른쪽처럼 하나의 덩어리(객체)로 묶을 수도 있다. 객체로 묶으면 코드를 더 깔끔하게 정리할 수 있다. Class객체 지향..
[You Don't Know Js Yet] 1장 👉 챕터의 목표- 자바스크립트의 명세서를 정의할 때 일어난 담론과 배경 알아보기1.1 책에 대하여초보자용 책이 아니다!내용을 다 이해하면서 넘어가라!1.2 Javascript 이름의 유래. Javascript는 Java 친구인가?javascript가 만들어질 때는 당시 유행하던 java를 사용하는 개발자들에게 어필하고, 당시에 가벼운 프로그램이라는 뜻으로 유행하는 script 단어를 합쳐서 java + script 가 된 것이다. 오라클이 소유한 상표가 아닌 TC39에서 지정하고 ECMA 표준 기구에 의해 공식화된 명칭으로 JS를 부르면서 ECMAScript가 된다. 2016년부터는 ECMAScript에 개정 연도를 붙이기 시작했다.1.3 명세서TC39는 JS의 공식 명세를 관리하는 위원회다. TC39..
파이썬으로 공부하는 자료 구조 자료 구조를 파이썬으로 공부해보기자료 구조자료 구조는 크게 선형 자료구조와 비선형 자료구조로 나눌 수 있다.배열 배열은 데이터(원소)를 순서대로 가지고 있으며 변경 가능한 선형 자료 구조다. 배열은 인덱스를 통해 어떤 원소든 쉽게 접근할 수 있지만, 원소를 추가하거나 삭제할 때는 비효율적이다. 파이썬에서 배열은 list이며, 내부적으로 동적 배열로 구현되어 있다. 객체들이 연속한 메모리에 있지 않지만, 객체의 메모리 주소가 연속한 메모리에 저장되어 있어 인덱싱이 가능하다.배열와 관련된 연산의 시간 복잡도연산시간 복잡도비고len(a) O(1)  a[i] O(1)  a[i:j] O(k) i 부터 j - 1까지 k개에 대한 조회가 필요하다.elem in a O(n)처음부터 끝까지 순차 탐색한다.a.count(..
컴파일러(Compiler)와 인터프리터(Interpreter) C언어는 빠르고, python은 느리다?컴퓨터와 소통하기컴퓨터는 0과 1로 되어있는 정보만 이해할 수 있지만, 우리가 0과 1로 코딩하는 것은 너무 힘들다. 그렇다면 python과 같은 사람이 이해하기 쉬운 프로그래밍 언어로 코드를 작성하고 나중에 컴퓨터가 이해할 수 있는 0과 1로 바꾸는 것은 어떨까? 컴파일러(Compiler)와 인터프리터(Interpreter)가 바로 고수준의 언어로 작성된 소스 코드를 기계어로 번역해주는 역할을 하며, 이 두 가지 방식에는 차이점이 있다.기계어란?CPU가 직접 해석하고 실행할 수 있는 명령어로 CPU 아키텍쳐마다 다를 수 있다.컴파일러컴파일러는 소스 코드를 한 번에 기계어로 변환한 뒤 실행한다. 대표적인 컴파일 언어로 C, C++ 등이 있으며, 컴파일 과정은 언어별..
ASCII 유니코드 UTF-8? utf-8 인코딩을 안해서 문자가 깨진 적이 한 두 번이 아니었다... 제대로 이해하고 넘어가자컴퓨터에서 문자는 어떻게 나타내지? 컴퓨터는 0과 1을 통해 숫자를 나타낸다. 그렇다면 컴퓨터는 "a", "가"와 같은 문자는 어떻게 나타낼까?0과 1을 이용해선 숫자밖에 나타낼 수 없기 때문에 각 문자를 대응되는 숫자로 정리해두면, 사용자가 특정 문자를 입력했을 때 이를 컴퓨터가 이해할 수 있는 숫자로 변환할 수 있게 된다. 이처럼 사용자가 입력한 문자나 기호들을 컴퓨터가 이용할 수 있는 신호로 만드는 것을 인코딩이라고 한다.  ASCII1963년 미국에서는 위에서 설명한 것처럼 문자를 해석하기 위한  정보 교환용 표준 부호 체계를 만들었고, 이를 ASCII(American Standard Code for I..