전체 글 (364) 썸네일형 리스트형 [TIL] 2021. 05. 01 누군가를 붙잡고 하소연하는 것도 그 사람에게 미안한 일이라, 이 곳에 일기를 쓴다. TIL이라 부르기 조금 애매하지만 그래도 일일 회고는 이 카테고리에 써야겠다. 외롭다. 공부하다 지쳐서 쉴 때면 외로워져서 인스타를 뒤적이다 유튜브를 보다 이내 잠이 든다. 그리고 충전되면 다시 코딩테스트를 풀러 컴퓨터 앞으로 간다. 이걸 반복하면 하루에 최소 다섯시간은 코딩테스트를 풀 수 있다. 백준 문제들을 온라인 강의 커리큘럼 순서대로 풀고 있다. 백준은 프로그래머스보다 훨씬 불친절하고 입출력에서 말썽이 많다. 내 실력이 부족한 탓이겠지. ㅎㅎ 입출력 문제로 끙끙대며 막힐 때면 내가 지금 쓸데 없는 거에 힘 쓰는 것이 아닌가 생각하며 불안해지기도 한다. 하지만 다 피가 되고 살이 되겠지. 최소한 완전한 프로그램을 만.. Node.js로 입력값 받기 Readline readline 모듈은 process.stdin 등의 읽을 수 있는 스트림으로부터 데이터를 읽는데 필요한 인터페이스를 제공한다. 다음을 사용함으로써 접근할 수 있다. const readline = require('readline'); 다음은 기본적인 사용 예시이다. const readline = require('readline'); const rl = redline.createInterface({ input: process.stdin, output: process.stdout }); rl.question('What do you think of Node.js? ', (answer) => { // TODO: Log the answer in a database console.log(`Thank.. 11장 첫 테스트 통과하기 테스트 도구 구축 모든 테스트는 실행 시작 지점에서 1. 오픈 파이어 서버를 띄우고 2. Sniper와 경매에 필요한 계정을 생성한 다음 3. 테스트를 실행한다. 각 테스트는 1. 애플리케이션과 가짜 경매의 인스턴스들을 시작시키고 2. 이들과 서버 간의 통신을 테스트하게 된다. 애플리케이션 러너 ApplicationRunner는 현재 만들고 있는 스윙 애플리케이션과의 관리 및 통신을 총괄하는 객체다. ApplicationRunner는 1. 마치 명령줄에서 실행된 것처럼 애플리케이션을 실행하고 2. GUI 상태를 조회하고 3. 테스트가 끝날 때 애플리케이션을 종료하기 위해 메인 창에 대한 참조를 획득해서 보관한다. 윈도리커가 궂은 일을 도맡아준다. 궂은 일은 1. 스윙 GUI 컴포넌트를 찾아서 제어하고 2.. 테스트 주도 개발로 배우는 객체지향 설계와 실천 10장 동작하는 골격 동작하는 골격 1. 대략적인 시스템 구조를 제안 2. 요구사항을 이해(유효성을 검증할 수 있을 정도로) 최초 테스트 희망적 관측에 의한 프로그래밍 by Abelson 구현이 이미 존재하는 것처럼 테스트를 작성한 다음 해당 구현이 동작하는 데 필요한 것을 채워나가는 식 1. 경매에서 품목을 판매 2. 경매 스나이퍼가 해당 경매에서 입찰을 시작 3. 경매에서는 경매 스나이퍼로부터 Join 요청을 받는다. 4. 경매가 close됐다고 선언되면 5. 경매 스나이퍼는 경매에서 낙찰에 실패했음을 보여준다. 스텁 테스트를 제어해 마치 실제 서비스처럼 동작하는 가짜 경매 서비스가 필요 import org.junit.jupiter.api.Test; public class AuctionSniperEndToEndTest {.. 1부 - 테스트 주도 개발의 핵심은 무엇인가? 테스트 주도 개발로 배우는 객체지향 설계와 실천 - 1부 서론 정리 테스트 주도 개발의 핵심은 무엇인가? 학습 과정으로서의 소프트웨어 개발 개발자들은 항상 존재하는 불확실성을 극복하기 위해 성장해야 한다. 그러기 위한 프로세스가 필요하다. 피드백은 가장 기본적인 도구다 각 주기마다 프로젝트를 배포하여 피드백 소요 시간을 최소화한다. 피드백은 중첩된 고리형 시스템으로 구성한다. 시스템은 언제나 통합된 상태이며 배포할 준비가 돼있다. 변화를 돕는 실천법 - 수동테스트를 자주 하는것은 비실용적이므로 테스트를 자동화한다. - 꾸준히 리팩터링해 코드를 단순하게 유지한다. 개발자들은 코드를 작성하는 것보다 코드를 읽는데 훨씬 더 많은 시간을 보낸다. - 코드 작성 전에 테스트를 먼저 작성한다. 테스트하기 쉽도록 만.. 네이버 코딩테스트 후기 겸 코드숨 Spring 마지막 주차 회고 한 것 javascript 배열 메서드, 객체 메서드 mdn에서 예제로 익히기 프로그래머스 1단계 문제들 모두 풀기 프로그래머스 고득점 kit 다시 풀기 느낀 것 --------------------------------- 월요일 오후 6시쯤 네이버 1차 서류 합격 문자가 왔다. 잉? 하며 깜짝 놀랐다. 그동한 했던 방황과 좌절, 우울감이 한순간에 녹아내리는 느낌이었다. 정말 기뻤다. 나에게 찾아온 기회에 화답하고싶었다. 최선을 다했다. 코딩테스트 당일 토요일 오전까지 문제를 6-70문제는 푼 것 같다. 50시간쯤 집중했다. 그렇게 몰입하면서 느낀 것은 아, 내가 지금까지 했던 것이 정말 공부가 아니었구나. 라는 것이다. 아무것도 모르는 사람은 실력이 어느 정도 수준에 오르기까지 굉장히 많은 노력이 필요.. 테스트주도 개발로 배우는 객체 지향 설계와 실천 목차 1부 서론 1장 테스트 주도 개발의 핵심은 무엇인가? 학습 과정으로서의 소프트웨어 개발 피드백은 가장 기본적인 도구다 변화를 돕는 실천법 테스트 주도 개발 간단 정리 좀 더 큰 그림 전 구간 테스트 테스트의 수준 외부 품질과 내부 품질 2장 객체를 활용한 테스트 주도 개발 객체망 값과 객체 메시지를 따르라 묻지 말고 말하라 그래도 가끔은 물어라 협력 객체의 단위 테스트 목 객체를 활용한 TDD 지원 3장 도구 소개 이미 아는 내용이라면 넘어가도 좋다 간략한 JUnit4 소개 햄크레스트 매처와 assertThat() jMock2: 목 객체 2부 테스트 주도 개발 과정 4장 테스트 주도 주기 시작 우선 동작하는 골격을 대상으로 테스트하라 동작하는 골격의 외형 결정 피드백 소스 구축 불확실성은 일찍 드러내라 .. Array.from() MDN Web Docs를 그대로 필사한 포스팅입니다. Array. from() 메서드는 유사 배열 객체(array-like object)나 반복 가능한 객체(iterable object)를 얕게 복사해 새로운 Array 객체를 만듭니다. console.log(Array.from('foo')); // expected output: Array ["f", "o", "o"] console.log(Array.from([1, 2, 3], x => x + x)); // expected output: Array [2, 4, 6] 구문 Array.from(arrayLike[, mapFn[, thisArg]]) 매개변수 arrayLike 배열로 변환하고자 하는 유사배열 객체나 반복 가능한 객체 mapFn [Optional.. 이전 1 ··· 23 24 25 26 27 28 29 ··· 46 다음