kwon's Blog

개발 블로그

2020 부스트캠프 챌린지 회고

boostcamp

2020 부스트캠프 챌린지 회고드디어 부스트캠프 챌린지의 4주가 모두 끝났다.. 처음 시작할 때는 매주 마다 회고를 작성해 보아야지! 라고 생각을 했었지만 챌린지가 모두 끝난 이제서야 작성을 해본다. https://boostcamp.connect.or.kr/ 정말 밀도있는 한달이었다. 가장 좋았던 점은 내가 평소에 부족하다고 느끼고 공부하고 싶었던 c......

NPM - line-controller 패키지 배포

NPM

npm 패키지 제작기블로그를 좀 꾸며 보려다 보니 이미 작성된 많은 글들에 카테고리별로 공통적인 line을 추가해야 할 일이 생겼다. 하나의 카테고리에 몇 가지 안되는 글이 있는 것은 괜찮았지만 100개 가까이 되는 카테고리인 경우에는 언제 하나하나 다 넣나 막막했다. 그래서 그냥 자동으로 원하는 line에 원하는 텍스트를 넣는 간단한 프로그램을 만들......

깃(Git) - .gitignore 파일 다루기

Git

.gitignore 파일.gitignore 파일은 이름에서 느껴지듯이 git이 관리하지 않을 파일들을 지정해두는 파일이다.프로젝트를 진행하다 보면 자동으로 생성되는 로그파일이나 외부 패키지, 깃에 공유되어서는 안되는 api키와 같은 내용이 작성된 .env 와 같은 파일들이 있을 것이다..gitignore 에 원격 저장소에 commit 하고 싶지 않은......

자바스크립트(JavaScript) - Spread Syntax (전개 구문)

JavaScript

Spread Syntax (전개 구문) Spread Syntax(전개 구문)는 es6에 추가된 문법으로 iterable 객체를 개별 요소로 분리시키는 문법이다. iterable - 배열, 문자열, set, map 등.. Spread 문법의 사용방법함수 호출12345678const sum = (a, b, c, d) => { r......

자바스크립트(JavaScript) - async / await

JavaScript

async & awaitasync, await은 프로미스를 좀 더 깔끔하게 작성할 수 있게 해준다. async 함수 앞에 async 라는 키워드를 붙여주면 자동으로 함수 내의 코드 블럭이 promise로 변경된다. 즉, resolve를 하지 않고 그냥 return 하더라도 Promise 객체를 리턴하게 된다. 123456789101112131......

자바스크립트(JavaScript) - Promise

JavaScript

PromisePromise는 비동기 처리를 위한 자바스크립트 객체이다. 1new Promise(executor); Promise의 상태 pending : 프로미스가 만들어져 지정한 연산이 수행중일 때 fulfilled : 연산을 성공적으로 마치고 프로미스가 결과 값을 반환해준 상태 rejected : 비동기 처리가 실패하거나 오류가 발생한 상태 ......

자바스크립트(JavaScript) - for ...in 과 for ...of

JavaScript

for … in 과 for … ofES6 부터 추가된 문법이다. 12for ...infor ...of 두 가지 모두 반복문으로 사용되는데 조금 차이가 있다. for …in - 객체 순환123456789let obj = { kwon: 1, kim: 2, jo: 3,};for (let item in obj) {console.l......

스프링 - 계층 구조

Spring

스프링 계층 구조 진행중인 프로젝트에서 계층 구조를 고려하여 각 계층의 역할을 제대로 분담하도록 하기 위해 스프링의 계층 구조에 대해 조사해 정리한다. 스프링 부트와 AWS로 혼자 구현하는 웹 서비스라는 책의 계층 구조에 관한 내용을 참고하였다. 용어 정리DTO 각 계층간 데이터 교환을 위한 자바 객체를 의미. 데이터를 각 레이어 간에 전달하는 목적......

백준 2812번 크게 만들기

Baekjoon algorithm

Problem 2812크게 만들기문제N자리 숫자가 주어졌을 때, 여기서 숫자 K개를 지워서 얻을 수 있는 가장 큰 수를 구하는 프로그램을 작성하시오. 입력첫째 줄에 N과 K가 주어진다. (1 ≤ K < N ≤ 500,000) 둘째 줄에 N자리 숫자가 주어진다. 이 수는 0으로 시작하지 않는다. 출력입력으로 주어진 숫자에서 K개를 지웠을 때 얻을 ......

백준 1062번 가르침

Baekjoon algorithm

Problem 1062가르침문제남극에 사는 김지민 선생님은 학생들이 되도록이면 많은 단어를 읽을 수 있도록 하려고 한다. 그러나 지구온난화로 인해 얼음이 녹아서 곧 학교가 무너지기 때문에, 김지민은 K개의 글자를 가르칠 시간 밖에 없다. 김지민이 가르치고 난 후에는, 학생들은 그 K개의 글자로만 이루어진 단어만을 읽을 수 있다. 김지민은 어떤 K개의 ......