독서 Scratch 게임을 만들자 (사경) 의 "Part1 게임을 만들자"를 사경했을 때 배운 것 책대로 진행하면 특히 막힐 곳은 없었다 좌표는 x축이 -240(왼쪽)~240(오른쪽). Y축이 180(상)~-180(하). 스테이지에 표시된 변수 xx를 숨기고 싶은 경우, 「데이터」의 블록 팔레트에 있는 xx 왼쪽에있는 체크를 해제합니다 변수 xx 숨기기를 클릭합니다. 스테이지에 표시된 변수를 더블 클릭하면 표시가 바뀝니다. 다음 3가... Scratch사경독서 프로그래밍에 필요한 것은 "독해력""머리가 좋다"의 정체는 독해력 간단하게 읽고 쓰기가 그다지 좋지 않은 편이었기 때문에 (자기롭지 않다는 것보다 습관적으로 별로 오지 않았다) 엔지니어링에서 독해력은 모든 문제의 해결 속도를 대폭 상승시킬 수 있다고 생각했기 때문입니다. javascript의 교본과 같이, 직접적으로 언어의 공부는 아니지만, 프로그래밍, 엔지니어링에 간접적으로 관계해 온다고 생각했기 때문입니다. 좋은 점 논리적으로 쓰여져 납득할 수 있는 부... 독서독해력프로그래밍책엔지니어링 매니저 Firebase Admin SDK에서 하루의 Authentication 사용자 수를 집계했습니다 (최대 5 배). 최근 출시한 적독용 웹 서비스의 『 』, 을 쓴 결과, 많은 분들이 등록자를 주었습니다 제대로 측정하고 싶다고 생각하면 을 사용하면, Firebase Auth 등록일로부터 매일 사용자 수를 집계 할 수 있기 때문에 시도했습니다! 할 수있는 그래프는 여기 이런 그래프를 내고 싶었는데... 덧붙여서, 을 쓴 것이 8/14로, 하루 트렌드가 8/16이므로, 약 5배... 기쁘다... 단지, 씨나 ... Firebase독서적독웹 서비스FirebaseAuth JONY IVE 조나단 아이브를 읽고 ANPP에 대한 자세한 내용을 알고 싶지만 정보가 없습니다. 동시 엔지니어링도별로 정보가 없다. 소프트웨어가 매우 중요하다고 주장되지만 소프트웨어에 대해서는 언급되지 않았다. 애플은 역시 하드웨어 회사인지 느꼈다. (중 소프트웨어 사람, 기분 좋게 일하고 있을까)... 애플독서조나단 아이브JONYIVE 「Code Complete 제2판 상」을 읽었다 "응집한"디자인은 대체로 이해하기 곤란하기 때문에 피한다. 대신 "단순"으로 "이해하기 쉬운"설계로 한다. 특정 부분에 집중하고 작업 할 때 프로그램을 쉽게 무시할 수없는 디자인은 그 목적을 달성하지 못합니다. 유지 보수의 용이성은 유지 보수 프로그래머를 위해 설계하는 것입니다. 유지 보수 플러그 라마를 고객으로 간주하고 보면 즉시 알 수있는 시스템을 설계합시다. 연결이 적으면 그만큼 통합과... 독서디자인 [자바 코딩의 기술] 2. 코드 스타일, 자바 API 다듬기 speedPreset에 의해 targetSpeed가 결정되는데 이 때 개발자들은 선택할 수 있는 speedPreset의 옵션을 알 수 없음 + 컴파일러는 코드가 알지 못하는 수를 입력하지 못하도록 막을 수 없음 → 코드가 난해해짐과 동시에 오류 발생 확률이 올라감 1번의 코드에서 setPreset에는 모든 정수가 들어갈 수 있음 → 즉, 내부에서 처리할 수 있는 0, 1, 2 외에도 다양한 ... 자바 코딩의 기술독서refactoringJavaJava 클린코드 14장 책 초반에, 좋은 코드를 짜기 위해서는 일단 막 짜고 나서 다듬어야 한다고 했다.. 초안 코드를 단계적으로 개선에 좋은 코드를 만들어야 한다. 이 장에서 분석할 예제는 위 코드를 기반으로 한다. 유틸리티 Args 프로그램을 짜다 보면 종종 명령행 인수의 구문을 분석할 필요가 생긴다. Args 구현 책에 있는 코드는 이렇게 생겼다. 상당히 깔끔하다. 하지만 처음부터 이런 코드를 짤 수 는 없다... 클린코드독서독서 [자바 코딩의 기술] 1. 코드 정리 생기초 조건문을 쓸 때 부정표현 if(!isTrue()) 보다 if(isTrue()) 처럼 !가 들어가는 부정은 사용하지 않는 게 좋다 → 긍정의 표현은 부정의 표현보다 코드의 이해도를 높이는데 도움이 됨 조건문이 3개 이상 쓰일 경우 간소화를 하는 게 좋음 → 이 때 간소화 하는 조건문 덩어리들이 공통적으로 사용되는 부분이 있다면 메소드(함수)로 빼내는 게 좋음 x && y || z → (x &&... 자바 코딩의 기술독서refactoringJavaJava 클린코드 3장 의도를 분명히 표현하는 함수를 어떻게 구현할 수 있을까? 함수에 어떤 속성을 부여해야 처음 읽는 사람이 프로그램 내부를 직관적으로 파악할 수 있을까? 한 가지만 해라 함수는 한 가지만 해야 한다. 의미 있는 이름으로 다른 함수를 추출할 수 있다면 그 함수는 여러 작업을 한다고 봐도 된다. 함수 당 추상화 수준은 하나로 추상화 수준이 높은 함수랑 추상화 수준이 낮은 함수랑 막 섞어쓰지 말자. ... 클린코드독서독서 나 돌아갈래 - 콜백 함수 콜백 함수는 다른 코드의 인자로 넘겨주는 함수를 뜻한다. 함수를 넘겨받은 코드는 이 콜백 함수를 필요에 따라 적절한 시점에 실행한다. 콜백 함수 내부를 보면, count 값을 출력하고, count를 1만큼 증가시킨다음, 그 값이 4보다 크면 반복 실행을 종료한다. 이처럼, 특정 함수의 제어권을 넘겨 받은 코드는 콜백 함수 호출 시점에 대한 제어권을 가진다. map 메서드는 첫 번쩨 인자로 c... 알아보자독서코어자바스크리트독서 클린코드 6장 아무 생각 없이 get(), set() 함수를 난사한다고 변수와 구현을 숨길 수 있는 게 아니다. 자료/객체 비대칭 면접 대비를 하면서 절차 지향 프로그래밍 vs 객체 지향 프로그래밍 이라는 질문을 본 적이 있다. (자료구조를 사용하는) 절차적인 코드는 기존 자료 구조를 변경하지 않으면서 새 함수를 추가하기 쉽다. 반면, 객체 지향 코드는 기존 함수를 변경하지 않으면서 새 클래스를 추가하기 ... 독서클린코드독서 클린코드 4장 주석이 필요한 상황에 처하면 곰곰이 생각하기 바란다. 상황을 역전해 코드로 의도를 표현할 방법은 없을까? 주석은 나쁜 코드를 보완하지 못한다. 코드가 엉망진창이라 설명하기 위해서 주석을 단다? 그냥 코드를 깔끔하게 바꿔라. 뼈때리네.. 코드로 의도를 표현하라 이렇게 하지말고 이렇게 하자 좋은 주석 아래는 글자값 하는 주석의 목록이다. 법적인 주석: 코드 파일 첫머리의 저작권 정보 등.. 정보... 독서클린코드독서 기술과 연금술, 이분법과 취향의 관계에 대하여 즉 어떤 사람이 감정을 공유할 때 우리는 그 사람의 취향을 유추할 수 있게 된다. 버라이어티 쇼나 특정 예술 분야에서나 나올 수 있는 표현들이 이제는 여러 산업 분야에 걸쳐 대중화되었다고 해야 할까 우리는 개인의 취향과 선택이 좀 더 힘을 얻고 정당화되는 시대를 살아가고 있다. 이 책은 이러한 작가의 천재적인 감각을 연금술에 비유하여 양립할 수 없을 것 만 같던 두개의 상반된 개념을 합쳐 무... 생각독서기술서평기술 6.'나는 LINE 개발자입니다.' 감상하기 "나는 LINE 개발자입니다."는 회사에 꼳혀 있어서 처음 읽어본 책이다 나는 이분들의 이야기를 들어보면서 '삶' 의 방향에 초점을 맞추어 읽었다. 처음 회사에 입사해 갉고 닦은 개발 지식과 능력을 활용해 어설프지만 산출물을 만들어나가는 것도 흥미로운 일이었다. 나름 잘 알고있다고 생각한 영역들에서 기술표준이나 기초적인 질문에 대답을 하지 못했다. 반복되는 업무에서 나도 나름 잘 알고있다고 ... 독서독서 211009_TIL 하지만 어느 순간 이렇게 바꿔야 실행이 되었다. 우선 this.menu = [] 라고 설정한 이유는 상태가 어떤 데이터 형태가 들어올지 모르니까 push라는 메서드를 쓸 수 없다. 그리고 초기화를 해놓으면은 다른 사람들과 협업을 할 때 이 상태는 어떤 형태로 데이터가 관리가 되겠구나가 명확해 진다. 인스턴스로 new 로 만든다는 것은 함수를 모델로 새로운 객체들이 여러 개가 만들어 질 수 있... 독서TILTIL 👨🏻💻 이펙티브 자바 - 예외 → 상태 검사 메서드와 상태 의존적 메서드 호출 사이에 객체의 상태가 변할 수 있기 때문 다른 모든 경우엔 상태 검사 메서드 방식이 조금 더 낫다고 할 수 있다. 상태 검사 메서드 호출을 깜빡 잊었다면 상태 의존적 메서드가 예외를 던져 버그를 확실히 드러낼 것임. “복구할 수 있는 상황 → 검사 예외 / 프로그래밍 오류 또는 확실하지 않을 때 → 비검사 예외” 1. 검사 예외 → 메서드 선언... 독서Java20222022 👨🏻💻 이펙티브 자바 - 람다와 스트림 java.util.function 패키지를 보면 다양한 용도의 표준 함수형 인터페이스가 담겨 있음. 1. 스트림과 스트림 파이프라인 스트림(stream)이란? 스트림 파이프라인(stream pipeline)이란? 소스 스트림에서 시작해 종단 연산(terminal operation)으로 끝나며, 그 사이에 하나 이상의 중간 연산(intermediate operation)이 있을 수 있음. 스트... Java2022독서2022 클린코드 2장 이렇게 짓자. 이렇게 이름을 통해 정보를 제공하면 코드의 단순성(연산자 수, 상수 수 등)은 똑같더라도 코드가 더욱 명확해진다. 그냥 int 변수를 어쩌구_List 이렇게 짓는 것도 피하자. 변수가 어떤 역할을 하는지에 따라 적절한 이름을 붙여주자. 변수에 굳이 타입명 붙이는 짓도 하지 말자. NameString 보단 Name이 낫다. 읽는 사람이 차이를 알도록 이름을 짓자. 발음하기 쉬운 ... 클린코드독서독서
Scratch 게임을 만들자 (사경) 의 "Part1 게임을 만들자"를 사경했을 때 배운 것 책대로 진행하면 특히 막힐 곳은 없었다 좌표는 x축이 -240(왼쪽)~240(오른쪽). Y축이 180(상)~-180(하). 스테이지에 표시된 변수 xx를 숨기고 싶은 경우, 「데이터」의 블록 팔레트에 있는 xx 왼쪽에있는 체크를 해제합니다 변수 xx 숨기기를 클릭합니다. 스테이지에 표시된 변수를 더블 클릭하면 표시가 바뀝니다. 다음 3가... Scratch사경독서 프로그래밍에 필요한 것은 "독해력""머리가 좋다"의 정체는 독해력 간단하게 읽고 쓰기가 그다지 좋지 않은 편이었기 때문에 (자기롭지 않다는 것보다 습관적으로 별로 오지 않았다) 엔지니어링에서 독해력은 모든 문제의 해결 속도를 대폭 상승시킬 수 있다고 생각했기 때문입니다. javascript의 교본과 같이, 직접적으로 언어의 공부는 아니지만, 프로그래밍, 엔지니어링에 간접적으로 관계해 온다고 생각했기 때문입니다. 좋은 점 논리적으로 쓰여져 납득할 수 있는 부... 독서독해력프로그래밍책엔지니어링 매니저 Firebase Admin SDK에서 하루의 Authentication 사용자 수를 집계했습니다 (최대 5 배). 최근 출시한 적독용 웹 서비스의 『 』, 을 쓴 결과, 많은 분들이 등록자를 주었습니다 제대로 측정하고 싶다고 생각하면 을 사용하면, Firebase Auth 등록일로부터 매일 사용자 수를 집계 할 수 있기 때문에 시도했습니다! 할 수있는 그래프는 여기 이런 그래프를 내고 싶었는데... 덧붙여서, 을 쓴 것이 8/14로, 하루 트렌드가 8/16이므로, 약 5배... 기쁘다... 단지, 씨나 ... Firebase독서적독웹 서비스FirebaseAuth JONY IVE 조나단 아이브를 읽고 ANPP에 대한 자세한 내용을 알고 싶지만 정보가 없습니다. 동시 엔지니어링도별로 정보가 없다. 소프트웨어가 매우 중요하다고 주장되지만 소프트웨어에 대해서는 언급되지 않았다. 애플은 역시 하드웨어 회사인지 느꼈다. (중 소프트웨어 사람, 기분 좋게 일하고 있을까)... 애플독서조나단 아이브JONYIVE 「Code Complete 제2판 상」을 읽었다 "응집한"디자인은 대체로 이해하기 곤란하기 때문에 피한다. 대신 "단순"으로 "이해하기 쉬운"설계로 한다. 특정 부분에 집중하고 작업 할 때 프로그램을 쉽게 무시할 수없는 디자인은 그 목적을 달성하지 못합니다. 유지 보수의 용이성은 유지 보수 프로그래머를 위해 설계하는 것입니다. 유지 보수 플러그 라마를 고객으로 간주하고 보면 즉시 알 수있는 시스템을 설계합시다. 연결이 적으면 그만큼 통합과... 독서디자인 [자바 코딩의 기술] 2. 코드 스타일, 자바 API 다듬기 speedPreset에 의해 targetSpeed가 결정되는데 이 때 개발자들은 선택할 수 있는 speedPreset의 옵션을 알 수 없음 + 컴파일러는 코드가 알지 못하는 수를 입력하지 못하도록 막을 수 없음 → 코드가 난해해짐과 동시에 오류 발생 확률이 올라감 1번의 코드에서 setPreset에는 모든 정수가 들어갈 수 있음 → 즉, 내부에서 처리할 수 있는 0, 1, 2 외에도 다양한 ... 자바 코딩의 기술독서refactoringJavaJava 클린코드 14장 책 초반에, 좋은 코드를 짜기 위해서는 일단 막 짜고 나서 다듬어야 한다고 했다.. 초안 코드를 단계적으로 개선에 좋은 코드를 만들어야 한다. 이 장에서 분석할 예제는 위 코드를 기반으로 한다. 유틸리티 Args 프로그램을 짜다 보면 종종 명령행 인수의 구문을 분석할 필요가 생긴다. Args 구현 책에 있는 코드는 이렇게 생겼다. 상당히 깔끔하다. 하지만 처음부터 이런 코드를 짤 수 는 없다... 클린코드독서독서 [자바 코딩의 기술] 1. 코드 정리 생기초 조건문을 쓸 때 부정표현 if(!isTrue()) 보다 if(isTrue()) 처럼 !가 들어가는 부정은 사용하지 않는 게 좋다 → 긍정의 표현은 부정의 표현보다 코드의 이해도를 높이는데 도움이 됨 조건문이 3개 이상 쓰일 경우 간소화를 하는 게 좋음 → 이 때 간소화 하는 조건문 덩어리들이 공통적으로 사용되는 부분이 있다면 메소드(함수)로 빼내는 게 좋음 x && y || z → (x &&... 자바 코딩의 기술독서refactoringJavaJava 클린코드 3장 의도를 분명히 표현하는 함수를 어떻게 구현할 수 있을까? 함수에 어떤 속성을 부여해야 처음 읽는 사람이 프로그램 내부를 직관적으로 파악할 수 있을까? 한 가지만 해라 함수는 한 가지만 해야 한다. 의미 있는 이름으로 다른 함수를 추출할 수 있다면 그 함수는 여러 작업을 한다고 봐도 된다. 함수 당 추상화 수준은 하나로 추상화 수준이 높은 함수랑 추상화 수준이 낮은 함수랑 막 섞어쓰지 말자. ... 클린코드독서독서 나 돌아갈래 - 콜백 함수 콜백 함수는 다른 코드의 인자로 넘겨주는 함수를 뜻한다. 함수를 넘겨받은 코드는 이 콜백 함수를 필요에 따라 적절한 시점에 실행한다. 콜백 함수 내부를 보면, count 값을 출력하고, count를 1만큼 증가시킨다음, 그 값이 4보다 크면 반복 실행을 종료한다. 이처럼, 특정 함수의 제어권을 넘겨 받은 코드는 콜백 함수 호출 시점에 대한 제어권을 가진다. map 메서드는 첫 번쩨 인자로 c... 알아보자독서코어자바스크리트독서 클린코드 6장 아무 생각 없이 get(), set() 함수를 난사한다고 변수와 구현을 숨길 수 있는 게 아니다. 자료/객체 비대칭 면접 대비를 하면서 절차 지향 프로그래밍 vs 객체 지향 프로그래밍 이라는 질문을 본 적이 있다. (자료구조를 사용하는) 절차적인 코드는 기존 자료 구조를 변경하지 않으면서 새 함수를 추가하기 쉽다. 반면, 객체 지향 코드는 기존 함수를 변경하지 않으면서 새 클래스를 추가하기 ... 독서클린코드독서 클린코드 4장 주석이 필요한 상황에 처하면 곰곰이 생각하기 바란다. 상황을 역전해 코드로 의도를 표현할 방법은 없을까? 주석은 나쁜 코드를 보완하지 못한다. 코드가 엉망진창이라 설명하기 위해서 주석을 단다? 그냥 코드를 깔끔하게 바꿔라. 뼈때리네.. 코드로 의도를 표현하라 이렇게 하지말고 이렇게 하자 좋은 주석 아래는 글자값 하는 주석의 목록이다. 법적인 주석: 코드 파일 첫머리의 저작권 정보 등.. 정보... 독서클린코드독서 기술과 연금술, 이분법과 취향의 관계에 대하여 즉 어떤 사람이 감정을 공유할 때 우리는 그 사람의 취향을 유추할 수 있게 된다. 버라이어티 쇼나 특정 예술 분야에서나 나올 수 있는 표현들이 이제는 여러 산업 분야에 걸쳐 대중화되었다고 해야 할까 우리는 개인의 취향과 선택이 좀 더 힘을 얻고 정당화되는 시대를 살아가고 있다. 이 책은 이러한 작가의 천재적인 감각을 연금술에 비유하여 양립할 수 없을 것 만 같던 두개의 상반된 개념을 합쳐 무... 생각독서기술서평기술 6.'나는 LINE 개발자입니다.' 감상하기 "나는 LINE 개발자입니다."는 회사에 꼳혀 있어서 처음 읽어본 책이다 나는 이분들의 이야기를 들어보면서 '삶' 의 방향에 초점을 맞추어 읽었다. 처음 회사에 입사해 갉고 닦은 개발 지식과 능력을 활용해 어설프지만 산출물을 만들어나가는 것도 흥미로운 일이었다. 나름 잘 알고있다고 생각한 영역들에서 기술표준이나 기초적인 질문에 대답을 하지 못했다. 반복되는 업무에서 나도 나름 잘 알고있다고 ... 독서독서 211009_TIL 하지만 어느 순간 이렇게 바꿔야 실행이 되었다. 우선 this.menu = [] 라고 설정한 이유는 상태가 어떤 데이터 형태가 들어올지 모르니까 push라는 메서드를 쓸 수 없다. 그리고 초기화를 해놓으면은 다른 사람들과 협업을 할 때 이 상태는 어떤 형태로 데이터가 관리가 되겠구나가 명확해 진다. 인스턴스로 new 로 만든다는 것은 함수를 모델로 새로운 객체들이 여러 개가 만들어 질 수 있... 독서TILTIL 👨🏻💻 이펙티브 자바 - 예외 → 상태 검사 메서드와 상태 의존적 메서드 호출 사이에 객체의 상태가 변할 수 있기 때문 다른 모든 경우엔 상태 검사 메서드 방식이 조금 더 낫다고 할 수 있다. 상태 검사 메서드 호출을 깜빡 잊었다면 상태 의존적 메서드가 예외를 던져 버그를 확실히 드러낼 것임. “복구할 수 있는 상황 → 검사 예외 / 프로그래밍 오류 또는 확실하지 않을 때 → 비검사 예외” 1. 검사 예외 → 메서드 선언... 독서Java20222022 👨🏻💻 이펙티브 자바 - 람다와 스트림 java.util.function 패키지를 보면 다양한 용도의 표준 함수형 인터페이스가 담겨 있음. 1. 스트림과 스트림 파이프라인 스트림(stream)이란? 스트림 파이프라인(stream pipeline)이란? 소스 스트림에서 시작해 종단 연산(terminal operation)으로 끝나며, 그 사이에 하나 이상의 중간 연산(intermediate operation)이 있을 수 있음. 스트... Java2022독서2022 클린코드 2장 이렇게 짓자. 이렇게 이름을 통해 정보를 제공하면 코드의 단순성(연산자 수, 상수 수 등)은 똑같더라도 코드가 더욱 명확해진다. 그냥 int 변수를 어쩌구_List 이렇게 짓는 것도 피하자. 변수가 어떤 역할을 하는지에 따라 적절한 이름을 붙여주자. 변수에 굳이 타입명 붙이는 짓도 하지 말자. NameString 보단 Name이 낫다. 읽는 사람이 차이를 알도록 이름을 짓자. 발음하기 쉬운 ... 클린코드독서독서