인기 글
-
Learn Git Branching! - 깃 게임
해당 글은 2019.11.15 에 작성되었으며 깃 브랜칭 게임의 처음부터 작성한 글이 아니기 때문에 누락된 부분이 있습니다. 추후 추가할 예정입니다. HEAD HEAD 는 현재 체크아웃된 커밋을 가르킨다. 다시 말하자면 현재 작업중인 커밋 이다. HEAD 는 항상 작업트리의 가장 최큰 커밋을 가르킨다. 작업트리에 변화를 주는 git 명령어들은 대부분 HEAD 를 변경하는 것으로 시작한다. 일반적으로 HEAD 는 브랜치의 이름을 가르키고 있다. commit 을 하게 되면, 해당 브랜치의 상태가 바뀌고, 이 변경은 HEAD 를 통해서 확인이 가능하다. HEAD 를 분리한다는 것은 git checkout commit 을 통해 HEAD 를 브랜치 대신 commit 에 붙이는 것을 의미한다. 각 commit 은 ..
2019.12.10
-
[벨로퍼트] 앞으로의 공부 방향
요약 0. 리액트는 따지고보면 정말 간단한 라이브러리다. 1. 재사용 가능한 컴포넌트를 만든다. 2. props는 부모 컴포넌트에게서 전달받는 값이다. 3. state는 자기 자신 컴포넌트가 지니고 있는 데이터다. 4. props나 state가 바뀌면 컴포넌트는 리렌더링되고, 부모 컴포넌트가 리렌더링되면 자식 컴포넌트도 같이 리렌더링된다. 5. LifeCycle API를 통해서 컴포넌트 마운트, 업데이트, 언마운트 전후로 처리할 로직을 설정하거나 리렌더링을 막을 수 있다. 스타일링 리액트 컴포넌트를 스타일링하는 방법은 여러가지이다. 일단, 가장 기본적인 방법으로는 일반 .css 파일을 만들어서 사용하는 CSS Module 이 있다. (참고 : React 기초 입문 프로젝트 - Todo List 만들기) ..
2019.07.12
-
숫자 야구
· 문제 설명 숫자 야구 게임이란 2명이 서로가 생각한 숫자를 맞추는 게임입니다. 각자 서로 다른 1~9까지 3자리 임의의 숫자를 정한 뒤 서로에게 3자리의 숫자를 불러서 결과를 확인합니다. 그리고 그 결과를 토대로 상대가 정한 숫자를 예상한 뒤 맞힙니다. * 숫자는 맞지만, 위치가 틀렸을 때는 볼 * 숫자와 위치가 모두 맞을 때는 스트라이크 * 숫자와 위치가 모두 틀렸을 때는 아웃 예를 들어, 아래의 경우가 있으면 A : 123 B : 1스트라이크 1볼. A : 356 B : 1스트라이크 0볼. A : 327 B : 2스트라이크 0볼. A : 489 B : 0스트라이크 1볼. 이때 가능한 답은 324와 328 두 가지입니다. 질문한 세 자리의 수, 스트라이크의 수, 볼의 수를 담은 2차원 배열 base..
2019.06.04
최신 글
-
누추한 곳에 귀한 분들이
사실 이 곳은 테크 블로그도 아니고, 일상 블로그도 아닌 애매한 포지션의, 오로지 나의 기록을 위해 만들게된 블로그이다. 다른 사람들이 보게될거라고 생각하지 못했기 때문에 블로그 이름도 저 모양인 것.. 이후에 놀림 엄청 당함 거두절미하고, 부스트캠프 2020이 모집을 시작하면서 부스트캠프와 관련된 자료를 서치하는 분들이 많아지면서 최근 내 블로그 방문자가 아주 많이 늘었다. 또한 지난 6월에 부스트캠프 2020 수료생 밋업에 패널로 참여한 후에 아주아주 많이 늘었다. 사진 속 코큰 사람은 내 얼굴 아님. 무튼 아님. 온라인으로 진행되었던 수료생 밋업에서 어떤 분이 댓글로 내 블로그를 잘 보고 있다는 말씀을 해주셨고, 내 블로그 링크가 공유되면서 엄청난 일간 방문수를 경험할 수 있었다. 혜주님 블로그 방..
2020.07.31
-
[2018 KAKAO BLIND - JavaScript] 비밀지도
문제 출처 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다. 지도는 한 변의 길이가 n인 정사각형 배열 형태로, 각 칸은 공백(" ) 또는벽(#") 두 종류로 이루어져 있다. 전체 지도는 두 장의 지도를 겹쳐서 얻을 수 있다. 각각 지도 1과 지도 2라고 하자. 지도 1 또는 지도 2 중 어느 하나라도 벽인 부분은 전체 지도에서도 벽이다. 지도 1과 지도 2에서 모두 공백인 부분은 전체 지도에서도 공백이다. 지도 1과 지도 2는 각각 정수 배열로 암호화되어 있다. 암호화된 배열은 지도의 각 가로줄에서 벽 부분을 1, 공..
2020.01.05
-
[JavaScript] 시험성적 평균과 등급 구하기
문제 출처 구름이는 자신의 국어 수학 영어 3 과목의 시험 성적을 확인했습니다. 평균과 등급을 알고 싶어하는 구름이를 도와줄 수 있는 프로그램을 작성하십시오. 평균은 소수점 2 번째 자리까지만(3 번째 자리에서 반올림) 출력하며 등급은 평균 90점 이상일 경우 A, 90점 미만 80점 이상인 경우 B, 80점 미만 70점 이상이 C, 70점 미만 60점 이상이 D이고 60점 미만으로는 F입니다. 입력 국어 영어 수학 순으로 점수 입력(각 과목 당 100점 만점) 출력 평균, 등급 입/출력 예시 입력 출력 100 100 98 99.33 A 100 100 100 100.00 A 완성 코드 const readline = require("readline"); const rl = readline.createInt..
2020.01.04
-
[Java] 의좋은 형제
문제 출처 조선시대 수도 한양에서 한참 떨어진 곳에 위치한 한 고을에는 의좋은 형제가 살았다. 서로를 끔찍이 아낀다고 소문난 진우와 선우 형제는 항상 서로에게 퍼주지 못해 안달이 난 상태였다. 의리있는 만큼 성실했던 두 형제는 열심히 일하여 번 돈으로 식량을 어마어마하게 비축하여 가지고 있었다. 그러던 어느날, 진우는 밤 중에 몰래 집을 나와 자신의 식량 절반을 선우에게 가져다 주었다. 이 사실을 안 선우는 다음날 밤, 몰래 집을 나와 마찬가지로 자신의 식량 절반을 진우에게 가져다 주었다. 가지고 있는 식량의 양이 홀수라서 반으로 나눌 수 없는 경우, 그 식량을 통째로 넘겨준다. 만약 처음 두 형제가 모두 식량을 100씩 가지고 있다면 셋째 날까지의 변화는 다음과 같다. 처음 상태: 진우 100, 선우 ..
2020.01.04
-
[Java] 태민이의 취미
문제 설명 태민이는 주사위를 수집하는 취미를 가지고 있습니다. 주사위의 모양과 색깔은 각기 다르며, 크기 또한 다릅니다. 태민이는 지금까지 모은 N개의 주사위가 너무 난잡하게 보관해놓고 있어서 정리를 결심했습니다. 그래서 우선 N개의 주사위를 크기 순서대로 정리해보려고 마음 먹었습니다. 그렇게 주사위를 순서대로 정렬시켜보니 각 변의 길이가 1부터 N까지 모두 있는 것을 알게되었습니다. 이 사실이 매우 신기했던 태민이는 이 주사위들의 부피의 합은 어떻게 될지 궁금해졌습니다. 태민이가 현재 가지고 있는 모든 주사위의 부피의 합은 얼마일까요? 태민이의 궁금증을 풀어주세요! 입력 첫 줄에 정수 N이 주어집니다. (단, )) 출력 변의 길이가 1부터 N까지인 주사위들의 부피의 합을 출력합니다. 이때, 수가 너무 ..
2020.01.03
-
[JavaScript] 369 게임
문제 설명 여름을 맞아 친구들과 여행을 간 구름이는 369게임을 하게 됐다. 369게임은 여러명이 둘러앉아서 숫자를 하나씩 돌아가며 말하다가 숫자에 3,6,9가 포함된 숫자가 되면 박수를 치는 게임이다. (이 때, 해당 숫자에 3,6,9가 여러개이면 박수를 개수만큼 쳐야한다. 예를 들어 33, 36의 경우 박수를 두 번 쳐야 한다) 게임이 끝난 숫자 N이 주어졌을 때, N 이전까지 박수를 친 횟수를 구하여라. 입/출력 예시 입력 출력 10 3 35 16 Thinking 1 const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); const ..
2020.01.03