본문 바로가기

분류 전체보기145

IT 5분 잡학 사전 후기 IT 5분 잡학 사전을 노마드코더 노개북 챌린지를 통해서 알고 읽게 되었다. 전체적으로는 이제 막 개발자가 알기로 한 독자를 위한 책이다. 사실 전공자인 나는 대부분의 내용들을 알고 있긴했고 특정 내용들은 노마드코더 유튜브에서도 다룬 내용이여서 나에게는 너무나 친숙한 내용들이 많았다. 저자인 니꼴라스 쌤이 어려운 내용들을 얼만큼 눈높이에 맞게 쉽게 설명하려고 하는 노력들이 많이 보였고 나도 해당 눈높이에 맞게 초심을 다질 수 있는 기회이기도 했다. 개인적으로 노마드코더의 강의를 듣고 해당 챌린지를 참여하는 이유는 니꼬같은 개발자가 되고 싶어서이다. 꾸준히 새로운 개발 공부를 하고 다른 사람에게 도움이 될만한 개발을 하고 노마드 개발자가 되고 싶기에 해당 강의를 듣고 커뮤니티에 참여하고 싶다. 프로그래밍.. 2024. 3. 28.
React환경에서 이미지 경로 설정하는법 html만 공부했다면 img태그에서 이미지를 어떻게 가져오는지 알거다. 위 방식과 같이 하면 되는데 react에서 했는데 이미지가 정상적으로 로드가 안되었다. 뭐지? 싶었다. 일단 해결법은 아래와 같음 이미지 파일의 위치는 public폴더 아래에 있어야 함 왜 그러냐? src폴더는 웹팩으로 처리되고 public 폴더는 웹팩으로 처리되지 않는다. 일반적으로 이미지와 같은 asset파일들은 public에 넣자. 여기서 한가지 더 알아야 할것은 로컬 환경과 실배포환경의 디렉토리 구조는 바뀔 수 있기 때문에 두 환경에서 모두 public폴더 위치를 지정해주는 변수가 있다. process.env.PUBLIC_URL 위 경로가 public폴더의 위치를 의미, 여기서 뭐 process.env.PUBLIC_URL/as.. 2024. 3. 27.
[TIL] IT 5분 잡학사전 챌린지 7일차 에피소드39 ~ 에피소드45 오늘 읽은 범위 39. 인공지능, 머신러닝, 딥러닝, 아직도 구분하기 힘들다고? 40. REST API라니, 휴식 API인가? 이게 대체 뭐죠? 41. 도커가 뭐지? 왜 필요할까? 42. 암호화폐의 진실 43. 하이브리드...앱? 뭐라고요? 44. NFT가 도대체 뭐길래? 45. 멀웨어, 바이러스, 웜 개념 몽땅 정리 책에서 기억하고 싶은 내용 - 기계를 가르치는 2가지 방식, 지도 학습(supervised learning), 비지도 학습(unsupervised learning). - 인간이 기계에게준 라벨을 토대로 학습하는 것을 지도 학습, 라벨이 없으면 비지도 학습. - 멀웨어는 malicious + software으로 컴퓨터를 감시하거나 파괴하는 녀석, 일종의 사이버 무기 - 바이러스는 숙주가 필요.. 2024. 3. 27.
GraphQL로 영화 API 만들기 내용 정리 원래는 프로젝트를 진행해야하지만 잠깐의 현타 + 조급함 덕분에 graphql강의를 들었다. graphql에 대해서는 처음 배우는 것이고 단기간안에 강의 전체를 듣게 되어서 약간의 정리를 해보았다. (많은 기업의 자격요건, 우대요건에는 GraphQL이 포함되어있고 Relay도 사용도 있다.) GraphQL탄생의 이유 REST API의 몇가지 단점을 해결하기 위해서 graphql을 쓴다고 한다. REST API는 매우 효율적이고 뛰어난 통신 방법이지만 두가지 단점을 가지고 있다. 1. Overfetching: 우리가 REST API GET을 통해서 json형식의 데이터를 가져오면 필요 이상의 데이터를 가져올때가 있다. 이는 사용하지 않는 데이터임에도 불구하고 서버에서 가져옴으로 이러한 현상을 overfetc.. 2024. 3. 26.
[TIL] IT 5분 잡학사전 챌린지 6일차 에피소드35 ~ 에피소드38 오늘 읽은 범위 35. 비밀번호는 어떻게 저장될까? 36. 객체 지향 프로그래밍이 뭐죠? 1 37. 객체 지향 프로그래밍이 뭐죠? 2 38. 함수형 프로그래밍이 뭐죠? 책에서 기억하고 싶은 내용 - 해시 함수는 레인보우 테이블을 이용해서 원래의 값을 되찾을 수가 있다. 레인보우 테이블이 털리면? 그걸 방지하기 위해서 솔트를 사용! 솔트는 작으만한 무작위 텍스트이다. - 개발자의 번아웃, 번아웃은 예방하는것, 번아웃이 왔다고 느끼면 이미 늦은거다 오늘 읽은 소감? 스프링으로 코딩을 할때에는 객체지향적인 코드로 클린 코드를 만들기 위해서 노력을 쏟았다. 지금 사용하는 리액트는 반면에 함수형 프로그래밍을 쓰고 있어서 가끔 리액트로 코드를 만들다 보면 이게 맞는 코드인가? 싶을때도 있다. 나중에 클린코드 책을 .. 2024. 3. 26.
[TIL] IT 5분 잡학사전 챌린지 5일차 에피소드30 ~ 에피소드34 오늘 읽은 범위 30. 코로나가 준 레거시 시스템 교훈 31. 데이터와 단짝 친구, SQL 32. NoSQL이 뭐죠? 33. 깃 & 깃허브, 똑같은 거냐고? 34. 버전을 표기하는 방법도 있어요? 책에서 기억하고 싶은 내용 - 프로그램은 책임있게 만들어야 한다. 프로그램은 끊임없이 관리해야 한다. - 몽고DB는 데이터 형식이 자유로운 document database이다. JSON 도큐먼트 형태로 저장을 한다. - 키값 데이터베이스는 읽고 쓰는 것이 매우 빠르고 대표적인 DBMS로 카산드라DB, DynamoDB가 있다. - 그래프 데이터베이스, 노드와 같은 관계망식의 DB. - SemVer는 숫자 3개로 표지하는 버전 관리 방식, 시멘틱 버저닝, 오늘 읽은 소감? 여태까지 코드들을 길게 관리해본적이 없다... 2024. 3. 25.
[TIL] IT 5분 잡학사전 챌린지 4일차 에피소드26 ~ 에피소드29 오늘 읽은 범위 26. 정렬 알고리즘이 뭐죠? 27. 스택, 큐가 뭐죠? 28. 해시 테이블이 뭐죠? 29. 개발자 필수 소양, 클린 코드! 책에서 기억하고 싶은 내용 - 클린 코드 백서1. 의미 있는 변수, 함수 이름을 사용하자. - 클린 코드 백서2. 함수 이름은 가급적 동사로 짓자 - 클린 코드 백서3. 매개변수는 너무 많이 쓰지 말자 - 클린 코드 백서4. 불린값을 인자로 주지 말자 - 클린 코드 백서5. 축약어를 쓰지 말자. 오늘 읽은 소감? 예전 우테코 프리코스를 참여하면서 해당 코스에서 요구하는 요구사항을 최대한 만족시키기 위해서 많은 노력을 기울였다. 그때의 요구사항이 대부분 클린코드와 관련된 요구사항들이었고 사실 그때 당시에도 단순히 기능을 구현하는 부분은 어렵지 않았으나 클린 코드의 기.. 2024. 3. 23.
[TIL] IT 5분 잡학사전 챌린지 3일차 에피소드16 ~ 에피소드21 오늘 읽은 범위 16. 인터넷 익스플로러가 사라진 이유와 브라우저 엔진 17. 아, 쿠키가 먹는게 아니라고요? 18. 프런트엔드, 백엔드? 19. 서버가 뭔지 아직도 모른다고? 20. 슈퍼 개발자만 할 수 있다, 풀스택? 21. 서버리스는 서버가 없다는 뜻? 책에서 기억하고 싶은 내용 - 프론트엔드는 기술의 변화 속도가 엄청 빠르다! 배울게 산더미다! - 풀스택은 프론트엔드, 백엔드, 데브옵스다! 데브옵스는 서버 관련 각종 소프트웨어, DB설정, 보안 등등을 관리하는 파트이다. - 풀스택 개발 취업시 점검 사항으로 팀원의 수, 각 업무의 비중, 스택등으로 고려하자! - 서버리스의 두가지 단점, '콜드 스타트', 서버 제공자에 대한 의존성이 강하다. 오늘 읽은 소감? 처음 웹 개발을 공부할때는 백엔드, 프.. 2024. 3. 20.
[TIL] IT 5분 잡학사전 챌린지 2일차 에피소드11 ~ 에피소드15 오늘 읽은 범위 11. 라이브러리와 프레임워크, 비슷한거 아냐? 12. 제이쿼리는 반드시 배워야 하는 기술일까? 13. 그놈의 API, 대체 뭐길래? 14. 도메인은 왜 돈을 주고 사야 할까? 15. 플래시의 서비스 종료와 스티브 잡스 책에서 기억하고 싶은 내용 - 라이브러리와 프레임워크의 결정적 차이는 제어권에 있다. 내가 통제할 수 있는건 라이브러리, 내가 통제당하는건 프레임워크이다. - 제이쿼리는 지금 당장 말고 정말로 필요할때 배우도록 하자. - 개발, 공부를 할때는 기한을 정해두고 하자! 열정은 일시적이다, 항상 꾸준히 공부하고 개발할 수 있는 개발자가 되자. - 플래시가 망한 이유? -> 오픈 소스가 아니였음, -> 데스크톱용 프로그램이다. 오늘 읽은 소감? 여태까지 책을 읽으면서 다른 내용들.. 2024. 3. 19.