항해[TIL]
-
[TIL] 22년 3월 11일 회고록항해[TIL] 2022. 3. 12. 00:14
Today I Learned 2022. 3. 11. 금 다시 초심을 잡고 오늘부터 알고리즘 코딩테스트를 위해서 문법 공부를 시작했다. Node.js를 하면서 JavaScript를 주언어로 선택을 했기때문에, JavaScript 문법 공부를 기초부터 하고 있다. 오랜만에 다시 기초부터 공부하니 몰랐던 것들도 있고, 알고 있어도 까먹은 것들도 꽤 많았다. 문법 공부를 시작하면서 모르는 건 이제 블로그에 정리를 해야겠다. 너무 지금 공부하는게 순서 없이 뒤죽박죽인데 평소에 하던 것처럼 계획을 세우려고해도 취업에 대한 생각 때문에 집중이 잘 되지않는다. 오늘 항해에서 협력사 채용 세션이 있었다. 가만히 앉아서 듣다가 Q&A 시간에 이것저것 말씀을 해주셨는데 비전공자인 신입 개발자를 희망하는 나로서는 그 회사를 ..
-
[TIL] 항해 99 5주차 주특기 심화 회고록_24일차항해[TIL] 2021. 12. 11. 10:09
Today I Learnd (2021. 12. 6. 목) 목차 var, let, const 미니 프로젝트2 1일 차 소감 및 부족한 점 1. var, let, const 1. 변수 선언 방식 var는 변수 선언 방식에 있어서 큰 단점을 가지고 있다. var name = "John Doe" console.log(name) // John Doe var name = "Jane" console.log(name) // Jane 변수를 중복 선언을 했음에도 불구하고, 에러가 발생되지 않고 서로 다른 값이 출력이 되는 것을 볼 수 있다. var는 유연한 변수 선언으로 간단한 테스트에서는 편리하겠지만 코드의 양이 많아지게 된다면 어디에서 어떻게 사용될지도 파악하기 힘들고, 값이 뒤죽박죽이 될 수 있다. 이러한 단점을 ..
-
[TIL] 항해 99 5주차 주특기 심화 회고록_21일차항해[TIL] 2021. 12. 4. 16:42
Today I Learnd (2021. 12. 2. 목) 목차 Javascript 동기와 비동기 주특기 심화 4일차 소감 및 부족한 점 1. Javascript 동기와 비동기 1. 동기와 비동기 동기 (Syncronous) 요청 후 응답을 받아야 다음 동작을 실행하는 방식 비동기 (Asynchronous) 요청을 보낸 후 응답과 관계없이 다음 동작을 실행하는 방식 자바스크립트는 단일 스레드 프로그래밍 언어로 단일 호출 스택이 있어 한번에 하나의 일을 처리할 수 있다. 이러한 이유로 Javascript는 동기 방식으로 진행이 된다. 하나의 호출 스택만 있기 떄문에 하나의 함수를 처리하는데 시간이 오래 걸린다면 다음 실행할 함수에 지장을 줄 수 있는 문제가 생긴다. 위와 같은 문제로 비동기의 필요성이다. 이..
-
[TIL] 항해 99 5주차 주특기 심화 회고록_20일차항해[TIL] 2021. 12. 4. 11:41
Today I Learnd (2021. 12. 1. 수) 목차 객체 지향 언어 주특기 심화 3일차 소감 및 부족한 점 1. 객체 지향 언어 객체 지향 언어란 컴퓨터 프로그래밍의 패러다임 중 하나다. 컴퓨터 프로그램의 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위인 '객체'들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고 받고, 데이터를 처리할 수 있다. 위와 같은 객체 프로그래밍에서 사용하는 언어를 객체 지향 언어라고 한다. 객체 지향 언어의 특징 캡슐화 변수와 함수를 하나의 단위로 묶는 것을 의미 해당 class의 인스턴스를 생성을 통해 class안에 포함된 member 변수와 method에 쉽게 접근할 수 있다. 이러한 캡슐화를 통해서 정보를 은닉할 수 있다. 데이터..
-
[TIL] 항해 99 5주차 주특기 심화 회고록_19일차항해[TIL] 2021. 11. 30. 15:44
Today I Learnd (2021. 11. 30. 화) 목차 TTD (Test-Driven Development) 주특기 심화 2일차 소감 및 부족한 점 1. TDD (Test-Driven Development) - 테스트 주도 개발 TDD는 테스트 코드를 먼저 작성을 하고 프로그램 코드를 작성하는 과정을 말한다. TDD 프로세스는 다음과 같은 3가지 단계로 나눌 수 있다. RED (테스트 실패) 구체적인 하나의 기능에 대한 하나의 테스트를 추가하고, 테스트가 실패하는지 확인하는 단계. 테스트가 실패를 해야 해당 테스트가 신뢰성이 있다고 볼 수 있다. 다만, 실패한 이유가 테스트 코드의 문제가 아니여야 한다. GREEN (테스트 성공) 모든 테스트에 대해서 코드가 성공을 하도록 코드를 수정하는 단계...
-
[TIL]항해99 5주차 주특기 심화 회고록_18일차항해[TIL] 2021. 11. 30. 10:28
Today I Learnd (2021. 11. 29. 월) 목차 Javascript class IIFE Javascript 호이스팅 주특기 심화 주차 1일차 소감 및 부족한 점 1. Javascript Class Class 객체를 생성하기 위한 템플릿이다. 클래스는 데이터와 클래스를 조작하는 코드를 하나로 추상화한다. 자바스크립트에서 클래스는 프로토타입을 이용해서 만들어졌지만 ES6의 클래스와는 다른 문법과 의미를 가진다. 정의 특별한 함수다. 함수를 함수 표현식과 함수 선언으로 정의할 수 있듯이 class 문법도 class 표현식과 class 선언 두 가지 방법을 제공한다. 1. Class 사용 class 선언 class Student { constructor(String, num) { this.nam..
-
[TIL] 항해 99 4주차 주특기 숙련 회고록_15일차항해[TIL] 2021. 11. 29. 22:24
Today I Learnd (2021. 11. 25. 목) 목차 require함수 exports와 module.exports 차이 주특기 숙련 주차 4일차 소감 및 부족한 점 1. require 함수 require 함수 동작 원리 node.js 에서는 require 메서드를 통해서 외부에 있는 모듈을 가져올 수 있다. require 메서드는 node가 local object에 추가 된 메서드로서 파라미터로 추가할 모듈의 파일 경로값을 받는다. const a = require('파일경로') require 메서드의 소스코드는 매우 복잡하다. const require = function(src) {// line 1 const fileAsSir = readFile(src)// line 2 const = modu..
-
[TIL] 항해 99 4주차 주특기 숙련 회고록_15일차항해[TIL] 2021. 11. 28. 19:54
Today I Learnd (2021. 11. 24. 수) 목차 express middleware express-validator 4주차 3일차 소감 및 부족한 점 1. express middleware Middleware란 미들웨어 함수는 req(요청) 객체, res(응답) 객체, 그리고 어플리케이션 요청-응답 사이클 도중 그 다음의 미들웨어 함수에 대한 엑세스 권한을 갖는 함수이다. 간단하게 클라이언트에게 요청이 오면 그 요청을 보내기 위해서 응답하려고 하는 중간(미들)에 목적에 맞게 처리를 해주는 거쳐가는 함수들이다. 미들웨어 함수에 대한 엑세스는 next 함수를 이용해서 다음 미들웨어로 현재 요청을 넘길 수 있다. next 함수를 통해서 middleware는 순차적으로 처리가 되므로, 순서가 중요..