전체 글
-
📑 typescript TIL🖥 Front-end 2022. 10. 22. 18:17
typescript는 Microsoft가 개발해서 VSC랑 아주 잘 호환된다. typescript가 개발된 이유는 타입 안정성 때문이다. 이로 인한 장점 - 타입스크립트로 작성하면 코드 버그가 확연하게 감소한다. - 런타임 에러가 감소한다. - 생산성도 증가한다. javascript에서 [1,2,3,4] + false 를 실행하면 '1,2,3,4false'가 출력이 된다. array와 boolean을 더하여 string이 되는 이상한 오류. javascript는 타입이 엉망이어도 실행시켜주는데 이것이 javascript의 가장 큰 오류 중 하나. typescript를 컴파일하면 javascript로 변환시켜준다. 이 때 오류가 있다면 javascript로 컴파일되기 전에 오류가 검출되고 컴파일 되지 않는..
-
이미 github에 올라간 파일을 더 이상 tracking 하고 싶지 않을 때🪛 GIT 2022. 5. 28. 00:28
.env 파일이 처음 init commit 할 때 올라가서 그 이후로도 git add . 를 하면 다 같이 딸려서 staging 됐었다. 이후 .env 파일에 API_KEY 등 중요 정보들이 저장되어 더이상 github에서 추적이 되면 안됐는데, .gitignore에 .env 를 추가하고 커밋을 해도 git add . 를 하면 여전히 계속 .env 파일이 staging 됐다. 찾아보니 github에 이미 한 번 올라갔던 파일들은 .gitignore 에 추가해 추후 커밋을 해도 반영이 되지 않는다고 한다. 해결 방법은 git rm "파일명" --cached
-
📚노마드 개발자 북클럽 '실용주의 프로그래머'(1기) 과제#15📚 IT 도서 2022. 4. 5. 23:23
📌 ASSIGNMENT 15. 22.04.05 TUE 📎 오늘 TIL 3줄 요약 실용주의 팀은 소규모로 서로에 대한 신뢰가 있어야 한다. 책에서 알려주었던 팁들을 내제시켜야 한다. 버전관리, 회귀 테스트, 자동화는 프로그래머에게 기반이 되어준다. 우리는 문제를 해결한다. 🔖 오늘 읽은 범위 9장. 실용주의 접근법 🖍 책에서 기억하고 싶은 내용을 써보세요 소프트웨어 개발 방법론의 목표는 사람들이 함께 일하는 것을 돕는 것. 실용주의 팀 실용주의 팀은 작다. 구성원이 대략 10~12명 이하여야 하고, 구성원이 추가되거나 빠지는 일은 드물어야 한다. 모두가 서로 잘 알고 신뢰하며, 의존해야 한다. 깨진 창문을 없애라 - 팀 전체가 깨진 창문을 용납하지 않아야 한다. 사소한 결점을 아무도 고치지 않고 놔두어서는..
-
📚노마드 개발자 북클럽 '실용주의 프로그래머'(1기) 과제#14📚 IT 도서 2022. 4. 4. 22:56
📌 ASSIGNMENT 14. 22.04.04 MON 📜 연습문제 33 다음 문장들이 진정한 요구 사항인가? 가능하다면 진정한 요구 사항이 아닌 것을 좀 더 유용하게 고쳐 써 보라. 응답 시간은 500ms 이하여야 한다. 모달 창(modal window)의 바탕색은 회색이다. 애플리케이션은 프론트엔드 프로세스 몇 개와 백 엔드 서버로 구성된다. 사용자가 숫자가 아닌 글자를 숫자 필드에 입력하면 시스템은 입력 필드를 깜빡이고 입력을 거부한다. 이 임베디드 애플리케이션의 코드와 데이터 크기는 32Mb 이내여야 한다. 응답 시간은 500ms 이하여야 한다. 🔍 나의 풀이 진정한 요구 사항이다. 네트워크 연결 상태에 맞추기 위해 서비스에 제약을 가해야하는 경우가 있다. 💡 책에 있는 해답 이 문장은 진짜 요구사..
-
📚노마드 개발자 북클럽 '실용주의 프로그래머'(1기) 과제#13📚 IT 도서 2022. 4. 4. 01:18
📌 ASSIGNMENT 13. 22.04.03 SUN 📎 오늘 TIL 3줄 요약 실용주의 프로그래머의 임무는 의뢰인이 자신이 원하는 바와 그 요구 사항의 여파를 깨우쳐 주는 것이다. 시스템은 다양한 정책을 처리할 수 있도록 일반적으로 구현해야 한다. 프로젝트 중 어려운 퍼즐을 마주했을 때에는 실제 제약 조건을 알아내는 것이 중요하다. 🔖 오늘 읽은 범위 8장. 프로젝트 전에 🖍 책에서 기억하고 싶은 내용을 써보세요 무엇을 다루든 정확한 명세란 것은 거의 불가능하다고 볼 수 있다. 우리의 일은 사람들이 자신이 원하는 바를 깨닫도록 돕는 것이다. 신입 개발자들이 자주 범하는 실수는 이런 요청 사항을 받았을 때 바로 해결책을 구현해 버리는 것이다. 여러분의 임무는 의뢰인에게 그들이 제시한 요구 사항의 여파를 ..
-
📚노마드 개발자 북클럽 '실용주의 프로그래머'(1기) 과제#12📚 IT 도서 2022. 4. 4. 01:17
📌 ASSIGNMENT 12. 22.04.01 FRI - 04.02 SAT (11일차 ‣ 퀴즈) 📎 오늘 TIL 3줄 요약 코드를 작성할 땐 우연에 의존하지 말고 왜 이렇게 작동하는지 끊임없이 생각해야 한다. 외부인의 시선으로 바라보고 테스트가 주도하는 개발을 해야 한다. 외부에서 들어오는 공격에 대해서도 방어를 해야 한다. 🔖 오늘 읽은 범위 7장. 코딩하는 동안 🖍 책에서 기억하고 싶은 내용을 써보세요 적극적으로 자기 코드에 대해 생각하지 않는 프로그래머는 우연에 맡기는 프로그래밍을 하는 것이다. 코드가 작동하긴 하지만 왜 그렇게 작동하는지 설명은 못한다. 실용주의 프로그래머는 모든 코드를 비판적인 시각으로 바라본다. 자기 자신의 코드도 예외가 아니다. 우리는 우리가 만든 프로그램과 설계에서 언제나 ..
-
📚노마드 개발자 북클럽 '실용주의 프로그래머'(1기) 과제#10📚 IT 도서 2022. 3. 31. 01:45
📌 ASSIGNMENT 10. 22.03.29 TUE - 03.30 WED 📎 오늘 TIL 3줄 요약 커다란 작업을 독립적인 부분들로 쪼개서 병렬로 처리한 다음 합치는 것이 일반적인 형태이다. 시간이나 순서에 의존하는 시간적 결합을 끊는 방법을 생각해내야 한다. 공유 상태는 틀린 상태이다. 🔖 오늘 읽은 범위 6장. 동시성 🖍 책에서 기억하고 싶은 내용을 써보세요 동시성 concurrency 소프트웨어 동작 방식 둘 이상의 코드 조각이 실행될 때 동시에 실행 중인 것처럼 행동하는 것 동시성을 얻으려면 실행 중에 코드의 다른 부분으로 실행을 전환할 수 있는 환경에서 코드를 구동해야 함 보통은 파이버(fiber), 스레드, 프로세스 등으로 구현 더 나은 방법 액터(actor) 모델 프로세스들이 독립적으로 수..