구현 및 동작이 가능한지 여부를 확인하기 위한 간단한 튜토리얼. 상세한 설명은 없습니다.프로젝트 초기화Next.js 프로젝트 생성$ yarn create next-appyarn create v1.22.22[1/4] Resolving packages...[2/4] Fetching packages...[3/4] Linking dependencies...[4/4] Building fresh packages...success Installed "create-next-app@14.2.5" with binaries: - create-next-app✔ What is your project named? … my-app✔ Would you like to use TypeScript? … No / Yes✔ Woul..
오늘 생애 처음으로 도쿄에 와서, EDCON에 참가했습니다. 그리고 데모 피치도 했어요. 아니 왜?데모 피치를 하게 된 일련의 과정19일 새벽에 행사 관계자로부터 26일 일본에서 열리는 데모 피치에 참가해 달라는 DM이 옴.zkSync 계정 추상화 관련해서 튜토리얼 만드면서 조금 욕심내서 구상만 해놓은 프로젝트의 기획을 보고 연락을 주신 것 같은데, 이걸로 발표까지 할 정도인가? 에 대해 고민.도망치지 마! 맞서 싸워! -> 어머니의 사자후. 반박을 할 수가 없었음. 그리고 얼마나 마땅한 프로젝트가 없었으면, 또는 참여가 저조했으면 나한테까지 연락이 왔을까?아무것도 안 하는 것보다는 똥이라도 싸고 오자라는 마인드로 임전태세 돌입.실제로 오늘 영어 스크립트에 코 박고 국어책 읽기로 발표했고, 질의응답에도 ..
1장 - 돈 문제레드-그린-리팩터: 테스트 주도 개발 구성 요소레드: 실패하는 테스트를 작성합니다(컴파일 실패 포함). 테스트 스위트(suite)를 실행해서 테스트가 실패하는 것을 확인합니다.그린: 테스트를 통과할 만큼의 최소한의 코드를 작성합니다. 테스트 스위트를 실행해서 테스트가 성공하는 것을 확인합니다.리팩터: 중복 코드, 하드 코딩된 값, 프로그래밍 이디엄(idiom)의 부적절한 사용 등을 제거합니다. 이 과정에서 테스트가 깨진다면, 깨진 모든 테스트를 그린으로 만드는 것을 우선시합니다.문제 인식여러 통화로 돈을 관리하거나 주식 포트폴리오를 관리하는 스프레드시트를 만들어야 한다고 가정해 봅시다.요구사항단일 통화로 된 숫자상에서 간단한 산술 연산이 가능해야 합니다. 5달러 * 2 = 10달러 10유..
테스트 주도 개발이란? 테스트 주도 개발(Test-Driven Development, TDD)은 코드를 설계하고 구조화하는 기법으로, 단순성을 장려하고 코드의 신뢰성을 높이는 데 중점을 둡니다. 이 정의의 다양한 부분을 살펴봅시다. 기법 테스트 주도 개발은 다음 세 가지 믿음을 바탕으로 하는 기법입니다.단순성: 불필요한 일을 최대한 줄이고, 단순성을 유지합니다.명확성과 명료성: 코드를 읽기 쉽게 만드는 것이 중요합니다.깔끔한 코드 작성: 유지보수가 쉽고 재사용할 수 있는 깔끔한 코드를 작성해야 합니다. '기법'이라는 것은 타고나는 능력이 아니라 훈련을 통해 습득해야 하는 기술입니다. 따라서, 배움에 대한 동기를 스스로 만들어 배움을 이어나가는 것이 바람직할 것입니다. 코드 설계 및 구조화 테스트 주도 개..
백준 11729 번 하노이 탑 이동 순서문제https://www.acmicpc.net/problem/11729풀이하노이의 탑 이동 공식3개의 지점 from, to, via가 있고 n개의 원판이 from에 꽂혀 있을 때, n-1개의 원판을 from에서 to를 거쳐 via로 이동시킵니다. (an-1회)n번째 가장 큰 원판을 to로 이동시킵니다. (1회)1에서 via로 이동시킨 n-1개의 원판을 via에서 from을 거쳐 to로 이동시킵니다. (an-1회)이를 점화식으로 표현하면 an = 2 * an-1 + 1입니다. a1이 1이므로 또 다른 형태로 표현해 보자면 an = 2^n - 1이 되고, 이를 통해 n개의 원판의 이동 횟수를 구할 수 있습니다. 이동 순서는 n번째 원판을 이동하기 전에 n-1개의 원판..
문제https://www.acmicpc.net/problem/18428풀이 N의 최댓값이 6으로, N^6도 5만이 채 되지 않습니다. 따라서 완전 탐색을 통해 장애물을 놓을 위치를 선택합니다. 3개의 장애물을 모두 설치하고 나면, 모든 선생님의 위치에서 상하좌우 모든 방향에 대해 장애물이나 학생을 만날 때 까지 한방향으로 쭉 이동하는 과정을 반복해서 확인합니다. 만약 장애물을 만나면 다른 방향을 탐색하고, 학생을 만나면 false 값을 반환합니다.package mainimport ( "bufio" "fmt" "os" "strconv")var ( scanner = bufio.NewScanner(os.Stdin) writer = bufio.NewWriter(os.Stdout) N int c..
면접 전형과 관련된 모든 내용을 유출하면 안 된다고 합니다. 양해 부탁드립니다.1. 하늘이 도왔다 한여름에 정장 풀셋으로 입고 면접 보러 강남까지 갔다 왔습니다. 어제는 정말 햇빛도 강렬하고 더웠는데, 오늘은 안개 낀 날씨에 살짝 습한 수준이었습니다. 어제 같은 날씨였으면 기진맥진해서 컨디션 완전히 망가진 상태로 면접에 들어갔을 텐데, 다행히 완전한 컨디션으로 면접에 임할 수 있었습니다. 정말 운이 좋았습니다. 더군다나 장마 기간인데 비고 안 오고 말이죠. 일찍 도착해서 날씨 얘기로 인사 담당자님하고 스몰토크를 잠깐 하고 나니까 긴장감도 조금 누그러들었습니다. 감사합니다 인사 담당자님! 2. 당연히 알 거라고 생각한 거야? 나: Cryptopasta는 Creepypasta에서 유래한 것으로....
생애 첫 전화 면접 회고. 요즘 처음 겪어 보는 일들이 참 많다. 1. 없는 말 지어내지 않기 지난번에 커피챗 할 때도 모르는 거 아는 척했다가 집에 와서 이불킥 해놓고 또 비슷한 짓을 하고야 말았습니다. 자꾸 뭔가 있어 보이게, 거창하게 포장하고 싶은 이 허영심. 빈 수레가 요란하다고 합니다. 무엇을 채워 넣으면 좋을까요? 겉치레 없이 있는 그대로의 자신의 생각을 표현할 수 있도록 노력하겠습니다. 2. 분명하고 구체적인 표현, 생각 연결하기 한 달 전에 진행한 프로젝트 기획 ~ 구현까지 일련의 과정을 설명하는 데 있어서 너무 모호한, 추상적인 표현들을 사용했고, 그것들을 구체적으로 풀어내는 것조차 면접관님이 어린아이 가르치는 것 마냥 유도해 주셔서 겨우 정리가 됐습니다. 1번 하고 연계해서 말귀 못 알..