목록분류 전체보기 (887)
치춘짱베리굿나이스
연세대학교 문제 연세대학교의 영문명은 YONSEI, 슬로건은 Leading the Way to the Future이다. 이를 출력하는 프로그램을 작성해보도록 하자. 입력 첫째 줄에 N이 주어진다. (N = 0 또는 1) 출력 N = 0일 경우: 연세대학교의 영문명을 출력한다. N = 1일 경우: 연세대학교의 슬로건을 출력한다. 대소문자 구별에 주의하도록 하자. 풀이 const yonsei = () => { let input = require("fs").readFileSync("/dev/stdin").toString().trim(); console.log(input === "0" ? "YONSEI" : "Leading the Way to the Future"); }; yonsei();
다른 파일에서 함수 가져오기 작업을 하다 보면 한 파일에 함수가 매우매우매우매우… 많아져서 보기 싫어질 때가 많다 파일을 분리하고, 해당 파일에서 함수를 불러오는 식으로 작업하면 한 파일당 한두 개의 함수에 집중할 수 있기 때문에 코드가 깔끔해진다 프론트엔드 컴포넌트를 만들 때도 거의 무조건 (특정 컴포넌트 안에서만 사용되는 한두줄짜리 컴포넌트가 아닌 이상) 한 파일에 컴포넌트 1개 룰을 지키면서 코딩하다 보니 이제 각 파일별로 주제가 명확하지 않으면 코드 읽기가 어려운 지경에 왔다 다른 파일에서 모듈을 불러오는 방법은 크게 두 가지가 있는데, require와 import이다 사실 다른 게시글에서 적었지만 정보가 상당히 빈약해서.. 삭제 후 더 자료검색해서 새로 작성하였다 require const Rea..
팬들에게 둘러싸인 홍준 문제 홍준은 참 팬이 많다. 이를 본 구사과는 BOJ 슬랙에서 이모티콘을 만들었다. 선풍기 모양의 이모티콘은 :fan: 이고, 홍준의 이모티콘은 :(홍준의 아이디): 이다. 홍준의 아이디가 주어지면 구사과가 만든 이모티콘을 출력하는 프로그램을 작성하여라. 자세한 출력 방식은 입출력 형식을 참고하면 된다. 입력 첫 번째 줄에 홍준의 아이디를 입력받는다. 홍준의 아이디는 길이가 20 이하인 문자열이며, 알파벳 소문자, 알파벳 대문자, 숫자로만 이루어졌다. 출력 3개의 줄에 걸쳐, 팬들에게 둘러싸인 홍준의 모습을 출력한다. 풀이 const apple = () => { console.log(`:fan::fan::fan: :fan::${require("fs").readFileSync("/d..
.git 뜯어보기 여기서부턴 .git 폴더를 직접 뜯어보았다 깃 많이 쓰긴 하지만 깃의 작동방식 원리를 이해하고 쓰는것도 괜찮을 것 같다 물론 깃의 명령어와 기능이 워낙 방대하기 때문에 전부 다 다룰 수는 없다 .git/index 아직 add하지 않은 상태에서 루트 폴더의 .git/index 파일을 열어보자 대부분의 문자가 깨진 이유는 index 파일 내용물이 SHA1 방식으로 암호화되어 있기 때문이다 이번에는 git add 커맨드를 사용한 뒤 .git/index 파일을 열어보았다 여전히 파일이 깨져있지만 아까와는 변화가 생겼음을 바로 알 수 있다 위에 적었듯 깃에서 이용하는 해시 키는 파일 내용과 함께 암호화되기 때문에, 파일 내용이 조금이라도 달라지면 완전히 다른 해시 키를 발급받게 된다 즉 깃에서 ..
문제 슬프게도, 2017 선린 봄맞이 교내대회의 상품 비용은 욱제의 통장에서 충당된다. 욱제의 마음을 아는지 모르는지, 참가자들이 1등 상품으로 치킨을 무려 두 마리(...)나 달라고 조르고 있다. 욱제에게는 두 개의 통장이 있다. 두 통장의 잔고와 치킨 한 마리의 가격이 주어질 때, 욱제가 치킨 두 마리(...)를 살 수 있는지 알아보자. 입력 첫째 줄에 두 통장의 잔고 A와 B가 주어진다. (0 ≤ A, B ≤ 1,000,000,000) 둘째 줄에 치킨 한 마리의 가격 C가 주어진다. (0 ≤ C ≤ 1,000,000,001) 출력 욱제가 치킨 두 마리(...)를 살 수 있으면 치킨 두 마리(...)를 사고 남은 두 통장 잔고의 합을, 살 수 없으면 현재 두 통장의 잔고의 합을 출력한다. 풀이 con..
PR 리뷰하기 팔만코딩경에 올렸던 게시글을 다시 정리하여 업로드한다 개요 풀 리퀘스트를 리뷰함으로써 머지 전 수정할 사항은 없는지 여러 사람이 함께 체크할 수 있다 소규모 프로젝트는 리뷰할 사항이 그렇게 많은 편이 아니지만, 프로젝트가 커질 수록 PR이 머지되는 속도가 점점 느려지고 리뷰로만 몇날 며칠을 꼴깍 새운다고 한다 (😱) 아무튼 간단하게나마 깃허브 리뷰방법을 적어본다 1. 리뷰할 풀리퀘스트 고르기 리뷰하고자 하는 풀리퀘스트를 고르자 예시로 일단 내가 올린 풀리퀘스트를 선택하도록하겠다 2. Files Changed 클릭 Files Changed를 통해 이 풀 리퀘스트에서 변경된 모든 파일과 수정점을 볼 수 있다 3. 리뷰 시작 (리뷰 코멘트 작성) Files Changed에 들어가면 파일의 변경된..
Github, Git 기본 7. 내 코드 팀 레포지토리에 합치기, Pull Request 커밋이 아주 잘 올라왔다 이것을 이제 팀 레포지토리에 합쳐보자 우상단의 New pull request를 누른다 브랜치를 원본 레포지토리의 main에 PR 만약 협업을 할 때 한 레포지토리에서 분기 (branch) 를 나누어 작업했다면, base에는 내 브랜치를 합치려는 팀 레포지토리 브랜치를 선택한다 (예시: main) compare에는 내 브랜치를 선택한다 (예시: feat/test) 포크 레포지토리를 원본 레포지토리에 PR 만약 브랜치로 나눈 것이 아니라, Fork를 했다면 상단의 compare across forks를 누른다 그러면 출력되는 브랜치의 종류가 살짝 달라지게 된다 base repository에는 내..