본문 바로가기

분류 전체보기128

[항해 99] WIL 3주차 - 주특기 입문, 주특기 숙련 (후기) 서론 7.29 - 주특기 숙련 주차 시작 아침 9시 ~ 저녁 9시까지 하루 총 12시간(+알파) 일정 7.22(금) : 주특기 입문 주차 팀 배정 및 OT 7.22(금) ~ 7.28(목): Node.js 팀, 개인 과제 진행 7.29(금) : 주특기 숙련 주차 팀 배정 및 OT 7.29(금) ~ 7.30(토): JS언어 Node.js런타임, express 프레임워크, MongoDB, MySQL 개인, 팀 프로젝트 진행 주특기 입문 개인 프로젝트 (JS언어로 Node.js와 express.js를 이용하여 글 작성/수정/삭제 기능 및 댓글 작성/수정/삭제 기능 구현) 팀 프로젝트 (Javascript에 대해 중요한 점 찾아서 넣기) Node.js, express.js, mongoDB, Thunder Clie.. 2022. 7. 31.
Docker Error 항해99 주특기 심화 4주차 학습자료 중 Docker를 이용하여 MySQL 서버를 띄울수 있게 해주는 명령어 실행 docker run --rm -p 3306:3306 --name test-db -e MYSQL_ROOT_PASSWORD=1234 mysql:5.7 mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci Error 발생 docker: Error response from daemon: open \\.\pipe\docker_engine_linux: The system cannot find the file specified. See 'docker run --help'. 해결 cd "C:\Program Files\Dock.. 2022. 7. 31.
[항해99] require() require()은 Node.js 안에 module.js 파일 안에 정의된 메서드이다. 외부 모듈을 가져오게 하는 기능을 가지고 있다! 매개변수로 외부모듈의 파일경로를 넣는다. require("./aa/asdf"); // 현재경로에서 aa파일안에 있는 asdf모듈을 불러오겠다. 모듈이라 하면 외부에 영향을 받지 않는 재사용 가능한 코드들의 묶음이다. 라이브러리를 부를 때도 쓰지만, 우리가 만들었던 파일들을 불러올 때도 쓰인다. 이는 객체지향프로그래밍에선 클래스가 이런 모듈을 담당했고 javascript처럼 함수지향 프로그래밍에선 함수 객체가 이를 담당하고 있다. require()은 동작 원리 var require = function(src){ var fileAsStr = readFile(src) //li.. 2022. 7. 30.
[항해99] Express.js의 미들웨어 Express : 자체적으로 최소한의 기능을 갖춘 라우팅 및 미들웨어 웹 Framework Express 내에 있는 미들웨어 함수는 요청(Request), 응답(Response), 다음의 미들웨어 접근에 대한 권한(next)을 갖는다. 미들웨어는 요청과 응답을 조작하여 기능을 추가하기도 하고, 나쁜 요청을 걸러내기도 한다. 출처: https://inpa.tistory.com/entry/EXPRESS-📚-미들웨어-💯-이해-정리 [👨‍💻 Dev Scroll:티스토리] 미들웨어 함수의 진행 과정 - 요청 및 응답에 대한 동작 - 요청-응답 주기 종료 - 다음 미들웨어 호출 Express 내의 미들웨어 유형 - 애플리케이션 레벨 미들웨어 (내가 원하는 경로를 연결할 수 있다.) - 라우터 레벨 미들웨어 (내가 .. 2022. 7. 30.
[항해99] ORM ORM이란? - Object Relatinal Mapping의 약자로 객체 관계형 매핑. 객체와 RDB 테이블를 연결해주는 도구이다. - 객체와 테이블은 둘의 호환가능성을 두고 만들어진 개념이 아니기에 ORM을 이용하여 SQL문을 자동 생성하여 연결을 돕는다. 결국 따로 SQL문을 생성할 필요가 없기에 객체를 통해 간접적으로 DB조작이 가능해진다. - MVC 패턴에서 모델(Model) 부분을 기술하는 도구이다. (MVC란? https://hanamon.kr/mvc%eb%9e%80-mvc-design-pattern/ ) ORM을 왜 쓰는데? - ORM을 이용하면 DB접근을 자신이 쓰는 프로그래밍 언어의 관점에서 만들 수 있다. - 객체 간의 관계를 바탕으로 sql문을 자동 생성하여 엔티티를 객체로 표현할 .. 2022. 7. 30.
[항해99] 프로세서는 무조건 빠른 게 좋을까? 오늘날 사용하는 cpu는 속도와 처리 중심의 질적변화와 코어의 수를 늘리는 양적 변화를 보여왔다. . 프로세서는 인출, 해석, 실행 의 사이클을 계속해서 반복 수행한다. 인출 : 메모리(램)에서 수행할 명령어를 가지고 오는 행위 해석 : 명령어를 수행하기 위해 필요한 자원을 준비하고 어떻게 명령을 수행해야하는지 파악하는 행위 실행 : 실제 필요한 자원을 메모리(램)에서 가져와 업무를 수행하는 행위 이 사이클을 도는데 프로세서는 1나노초(10억분의 1초)도 안걸린다. 컴퓨터 설계자들은 이처럼 사람이 상상할 수도 없는 속도를 만들어내는데 다양한 아키텍처 기법을 동원하여 진화시켜 왔다. (질적 진화)파이프라이닝 : 인출, 실행 단계를 겹치도록 프로세서를 설계해서 명령어 여러 개가 다양한 단계에 걸쳐 진행되도록.. 2022. 7. 26.
[항해 99] WIL 2주차 - 알고리즘, 주특기 입문 (후기) 서론 7.21 - 주특기 입문 주차 시작 아침 9시 ~ 저녁 9시까지 하루 총 12시간(+알파) 일정 7.15(금) : 알고리즘 팀 배정 및 OT 7.15(금) ~ 7.21(목): 알고리즘 문제풀이 시작 7.22(금) : 주특기 입문 주차 팀 배정 및 OT 7.22(금) ~ 7.23(토): javascript에 대한 학습 및 개인, 팀 프로젝트 진행 알고리즘 걷기반으로 알고리즘 위주보단 JS란 언어에 친해지자는 반으로 총 28문제를 풀이(난이도 하, 중하) 1주차 프로젝트에 촉박함에 비해 심적인 여유가 있었던 주차 28문제 이상 풀고 싶을 땐, 챌린지, 챌린지의 챌린지란 12문제, 14문제 추가 풀이 가능 (난이도 중, 중상) 챌린지까지 총 40문제 풀었음 주특기 입문 개인 프로젝트 (JS언어로 Node.. 2022. 7. 24.
[항해99] HDD vs SSD 컴퓨터의 구조 - 프로세스(cpu) - 주기억장치(RAM) - 보조기억장치(HDD, SDD) - 기타 입출력 장치 먼저 cpu가 연산처리나 컴퓨터의 제어를 한다. 제어를 하기 위해서 전에 했던 명령어들이나 그에 필요한 데이터를 저장했다가 가져와서 써야하는데 그 때 주기억장치(RAM)을 사용한다. 이 주기억장치는 휘발성 메모리이기 때문에 컴퓨터를 끄면 그안에 있는 정보들은 날아간다. 우리가 작업하다가 블루스크린이 떠서 다시 와보면 사라지는 이유가 이 주기억장치의 휘발성 때문이다. 이를 방지하기 위해 우리는 중간중간 저장을 하는데 이 때 보조기억장치가 등장한다. 주기억장치(RAM)이 꺼지면 지워지기 때문에 꺼도 지워지지 않은 비휘발성 메모리가 필요했는데 보조기억장치가 이 역할을 한다. HDD 자기 디스크로,.. 2022. 7. 19.
[항해 99] Javascript의 특성 1. JavaScript 자료형과 Javascript만의 특성은 무엇일까? 자바스크립트는 느슨한 타입(loosely typed)의 동적(dynamic) 언어이다 : 특정 타입의 변수와 연결되지 않고, 모든 타입의 값들로 할당하고 재할당이 가능하다. 이처럼 변수에 타입은 있지만 저장되는 값에 따라 값이 바뀌는 언어를 동적 타입 언어라고 한다. let num = 1234 num='string' // 이렇게 num에 1234라는 숫자형 변수를 넣어줬지만, 다음 줄에 string타입의 문자형 변수로 바꿔줄 수 있다. Javascript 형변환 : 자바스크립트의 형변환은 암시적 변환와 명시적 변환로 바뀐다. 암시적 변환 : 자바스크립트 엔진이 필요에 따라 자동으로 데이터타입을 바꿔줌 +연산자가 진행될 땐, 숫자형.. 2022. 7. 18.