1. 수강목적 광고에 떠서 이런 캠프도 있다는 것을 알았다. 마침 코드잇 사이트의 강의를 들어보고 싶었기에, 신청을 해서 강의를 듣기 시작했다. 2. 결과물 (완강) - 비개발자를 위한 SQL 데이터베이스 (개발자를 위한 SQL 데이터베이스는 모든 강의가 열리지 않아 수료가 불가능했다.) - 인공지능 심화 (추천시스템) 3. 배운점 / 잘한점 30일 동안 강의를 듣는 것을 인증했다. github 잔디심기로 인해 인증에는 이골이 난 나는 무난하게 수료에 성공했다. 4. 좋았던 점 / 아쉬운 점 대학생 코딩 캠프로 코드잇 강의를 듣는다면 일반 신청보다 훨씬 싸게 들을 수 있다. 게다가 인증을 해야해서 동기부여도 된다. 대학생 코딩캠프로 코드잇 강의를 접해서 좋았다. 마침 프로젝트를 진행하는데 데이터베이스와 ..
ReactNative로 앱 개발 프로젝트를 시작했는데, 개념을 배우기 위해 시작했다. 직접 코드를 따라서 짜보면서 React Native에 대해 배울 수 있었다. 코드의 질이 좋다. 보통의 코드 형식이 아니라, react 방식과 hook을 제대로 활용한 코드를 보여줬다. 하지만 그래서 완전히 이해하고 활용하기 살짝 어려웠다. 아쉬운 점은 책의 코드를 그대로 쳐도 실행이 안되는 경우가 더러 있다는 것이다. trouble shooting은 독자의 영역이다. (물론 작가님의 github에 issue를 남기면 답변을 주신다!) 초보보다는 중수에게 추천하는 책이라는 느낌이 든다. 하지만 책의 코드를 모두 이해했다면 정말 실력있는 react 개발자가 될 것이다. 나 자신에게 아쉬운 점은, 책을 보면서 로그인, 회원..
1. 수강목적 javascript에 대해서 하나도 모르던 상태에서, 기초적인 지식을 얻기 위해 수강을 시작했다. 2. 결과물 github 링크 : https://github.com/defwdahyun0/JS_2021WinterStudy 3. 배운점 / 잘한점 javascript에 대한 개념을 배울 수 있었다. 나만의 정리를 남겨두어, 필요할 때마다 꺼내볼 수도 있다. 4. 좋았던 점 / 아쉬운 점 우선, 강의가 무료인데다가 짧아서 여러 번 돌려볼 수 있었던 점이 좋았다. 다만 강의의 길이가 길어서 그런지 집중이 조금 덜 됐던 것도 같다. 전부 정리를 하는 것도 시간이 많이 걸렸다. 다음에는 조금씩만 정리해야할 듯하다. 5. 향후 목표 및 소감 javascript에 대해 기초적인 지식을 잘 배우고, 반학기..
1. 수강목적 ReactNative에 대해 공부해본 적은 있지만, 급하게 프로젝트를 완성하기 위해 제대로된 이해는 부족한 채 코드작성보다 클론 코딩과 구글링을 많이 이용했었다. 이 강의를 들으면서 다시 한 번 개념을 잘 재정립하고, 코드를 혼자서 제대로 써내려가고 싶었다. 2. 결과물 github 링크 : https://github.com/defwdahyun0/ReactNative_2021SummerStudy 메인화면에서는 다른 화면으로 넘어가는 기능을 주로 구현했다. 또한 카테고리로 분류와 같은 서브 기능을 추가했고 날씨 open api로 현재 위치에서의 날씨를 불러오도록 했다. 소개페이지를 클릭해서 확인할 수 있고, 스크롤해서 팁을 클릭하면 상세보기가 가능하도록 했다. 팁 상세 페이지에서는 외부링크로..
노드를 서버로 사용할 때의 특징과 장단점을 알아볼 것이다. 노드가 싱글 스레드, 논블로킹 모델을 사용하므로 노드 서버 또한 동일한 모델일 수밖에 없다. 노드 서버는 I/O가 많은 작업에 적합하다. 노드는 libuv 라이브러리를 사용하여 I/O 작업을 논블로킹 방식으로 처리해준다. 따라서 스레드 하나가 많은 수의 I/O를 혼자서도 감당할 수 있다. 하지만 CPU 부하가 큰 작업에서는 적합하지 않다. 싱글 스레드 방식의 프로그래밍은 멀티 스레드 방식보다 상대적으로 쉽다. 서버 프로그래밍에 익숙하지 않은 사람도 쉽게 입문할 수가 있다. 하지만 싱글 스레드이다 보니 하나뿐인 스레드가 에러로 인해 멈추지 않도록 잘 관리해야 한다. 에러를 제대로 처리하지 못하면 서버 전체가 멈춘다. 웹 서버가 내장되어 있어 입문자..
1. 서버 서버는 네트워크를 통해 클라이언트에 정보나 서비스를 제공하는 컴퓨터 또는 프로그램이다. 서버는 클라이언트가 요청을 하면 응답을 한다. 2. 자바스크립트 런타임 Node.js는 크롬 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임이다. Node.js는 이벤트 기반, 논블로킹 I/O 모델을 사용해 가볍고 효율적이다. Node.js의 패키지 생태계인 npm은 세계에서 가장 큰 오픈 소스 라이브러리 생태계이다. 런타임은 특정 언어로 만든 프로그램들을 실행할 수 있는 환경을 뜻한다. 즉, 노드는 자바스크립트 프로그램을 컴퓨터에서 실행할 수 있게 해준다. 기존에는 인터넷 브라우저 위에서만 실행할 수 있었다. 그 외의 환경에서는 속도 문제가 있었으나 구글이 V8 엔진을 사용하여 크롬을 출시하자 속도 ..