본문 바로가기

First step89

[codeup]기초100제 중간점검 알고리즘공부를 하기로 결심하고 그 후 조금씩 문제를 풀고있다. 오늘은 그 중에 입문단계였던 codeup 100제의 절반인 50번까지 푼 후 중간 점검겸 회고를 해보려고 한다. 50번까지 풀면서 처음보는것도 막히는 것도 전혀없이 쭉쭉 풀꺼라고 생각했지만 막상 해보니 처음보는 것도있었다. 다시 한번 기억해 둘것 \를 사용해서 문자열안에 "\'같은 기호들을 넣는 것 print('%x'% n) n에 저장되어있는 값을 16진수(hexadecimal) 소문자 형태 문자열로 출력 print('%X' % n) n에 저장되어있는 값을 16진수 대문자 형태 문자열로 출력 print('%o' % n) n에 저장되어있는 값을 8진수(octal) 형태 문자열로 출력 n = ord(input()) 입력받은 문자를 10진수 유니코.. 2022. 2. 10.
자바스크립트의 동작원리 (Stack, Queue, event loop) JS는 웹브라우저를 통해 실행되는데 이때 스택에 코드들이 한줄 한줄 실행된다. 변수를 만나면 변수가 무엇인지 저장되어있는 haep 이라는 곳에서 변수를 가져다쓴다. stack은 한번에 하나밖에 코드를 실행하지 못하고 JS는 이 스택이 하나 있기 떄문에 single threded 라고 한다. setTimeout같은 코드들은 백그라운드(JS의 기능이아니고 브라우저의 기능으로 구현된 webAPIs)에서 비동기적으로 실행되고 지정된 시간이 지나고 실행해야 할떄가 오면 Queue(콜백큐 또는 이벤트큐라고 부름)곳에 하나씩 줄을 세워(동기적으로) 콜 스택으로 하나씩, stack이 비어 있을 때만 보내서 차례대로 실행함 (이벤트 루프) 따라서 stack과 queue를 바쁘게 만들면 로딩이 오래걸림 자바스크립트 엔진은.. 2022. 2. 9.
사전 준비 Plan A 코드업 기본 100제 백준 문제풀기 (그리디,탐색,기초 동적 프로그래밍 50문제씩,그래프 이론, 중,고급 동적 프로그래밍, 문자열) 기출문제 풀기 (프로그래머스에 기출 풀기) 코드포스 풀기(블루 레벨 목표) 2022. 1. 26.
무엇을 사용했는가 /APOLLO 내가 지금 하고있는 프로젝트는 typescript라는 프로그레밍 언어를 기반으로 node-ts 라는 런타임을 환경에서 구동되는 express 라는 웹프레임워크와 prisma라는 ORM 툴킷을 사용해서 API를 만들고 mysql로 관계형 데이터베이스를 관리한다. 이 과정에서 수동으로 작성해야만 하는 일부 코드를 손쉽게 만들어주는 nexus-prisma를 사용한다. 프론트단과 연결하는 방식으로 graphql을 사용하고 이 graphql방식으로 프로젝트를 구현할때 편하게 도와주는 라이브러리로 많이들 사용하는 apollo를 사용하게된다. 이 개발과정에서 package.json으로 협업하는 개발자간에 프레임워크와 라이브러리의 버전은 일치 시킬수있지만 각개인의 로컬PC에 mysql로 관리하는 database를 생성.. 2022. 1. 19.