전체 글

코딩을 공부하는 대학생입니다. https://github.com/Hyeri1ee
간만에 좀 여유로운 주말을 보낼 수 있었다 ㅎㅎ 지금까지 다른 나라 여행 다니느랴 assignment 하느랴 프로젝트 하느랴 너무 바빴는데 이제 좀 내가 살고 있는 주변을 돌아볼 여유가 좀 생겼다. 오늘은 하루종일 날씨가 이상할 예정이라 특히 계속 비가 내릴 예정이라고 Buienradar 앱(네덜란드 기상 앱)에 떠서 계속 방에만 있으면 미쳐버릴것 같아 전날에 deventer에서 가까운 zwolle로 가는 왕복 기차를 끊어 놨다. zwolle 를 구글 지도로 살펴보니 꽤 큰 도시라 약간의 기대를 품고 점심시간 때쯤 출발했다. 일단 너무 배가고파서 뭐라도 먹으면서 공부하려고 zwolle station 과 가까운 도서관 카페에 갔는데 다 네덜란드어로 써져있어서 카메라 번역을 돌렸다. 샌드위치 하나랑 mint..
목차 4장 요약 기본 라우팅 - 04/server5.js 5장 요약 비동기 vs 동기 처리 (cause: 자바스크립트 싱글 스레드) 논블로킹 = 비동기 처리원리( 이벤트 루프 ) 비동기 처리 하는 방법 지난번, ch1,2,3은 각각 다른 포스팅으로 정리했지만 이번 ch4,5는 이어지는 부분이 있고, ch4 는 내용의 분량이 적은 것 같아 하나의 포스팅으로 쓰려 한다. 4장요약 : 기본 라우팅 라우팅(routing) 이란 클라이언트에서 들어오는 요청에 따라 다른 응답을 하여 해당 함수를 실행하는 것을 말함. 05/server-5.js // 라우팅 연습하기 (결과 비교 파일 : 04\results\server-5.js) const http = require("http"); const server = http..
파일 관리 모듈이 필요한 이유 : 서로 다른 운영체제 간에 파일 관리가 가능 03-1 path 모듈 //1. join path.join(path1, path2, path3); //result: path1\path2\pat3 //2. diranme path.dirname(path); //result: 경로에서 파일 이름을 제외한 경로만 추출 //3. basename path.basename(path); path.basename(path,extension); //4. extname path.extname(path); //5. parse path.pare(경로); 03-2 FS 모듈 일반 모듈 사용하는 것과 사용법 같음 const fs = require("fs"); fs.함수명 동기 처리로 디렉터리 읽기 - ..
목차 02-1 자바스크립트 기초 문법 02-2 자바스크립트 비동기 처리 02-3 노드의 모듈 02-4 노드의 코어 모듈 02-1 자바스크립트 기초 문법 템플릿 리터럴 이를 사용하기 위해서는 백틱(`) 이 사용되어야 한다. let num1 = 10; let num2 = 20; // 연결 연산자 사용 console.log(num1 + "과 " + num2 + "를 더하면 " + (num1 + num2) + "입니다."); // 템플릿 리터럴 사용 console.log(`${num1}과 ${num2}를 더하면 ${num1 + num2}입니다.`); 함수 //함수선언 function add(num1, num2) { ... } //1회성 함수 const a = function(){... } //선언과 동시 실행 ..
spring boot로 백엔드 개발 공부를 하고 있는데, 아직 부족한게 많지만 node.js 로 하는 백엔드 개발은 어떨지 궁금해서 스터디를 참여했다. 책은 Doit! Node.js입문. 으로 하고, 책 서두를 읽어보니, node.js 로는 백엔드, 프론트엔드 모두 참여를 할 수 있다해서 스프링부트보다 좋은 점이 많은 것 같다(?) 진짜.. 생각이 단순하다... 1-3 node.js 실행환경 설정 1. 노드 설치 https://nodejs.org/en 2. vs code 설치 vs code는 설치가 되어있어서 그대로 사용했다. 간단하게 01폴더에 있는 hello.js 파일을 vs code 내의 terminal에서 실행해보았다. 또한 책의 관련 소스파일들을 clone해서 새 레포지토리에 만들었다. http..
· spring
이 글은 인프런 - 스프링 입문(코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술) 강의를 듣고 개인적으로 정리한 글입니다. 출처가 인프런 - 스프링 입문(코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술) 임을 밝힙니다. 간단한 회원 관리(회원 등록, 조회) 예제를 실습해보자. 회원 관리 세팅 컨트롤러 : 웹 MVC의 컨트롤러 역할 서비스 : 핵심 비즈니스 로직 구현 리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 도메인 : 비즈니스 도메인 객체 이에 따라 MemberRepository interface는 아래와 같다. public interface MemberRepository { Member save(Member member); Optional findById(..
이 글을 쓰는 시점은 2/25/2024 로 교환을 온 2/8/2024 로 부터 좀 지난 시점이다. 사실 그동안 너무 바빴어서, 글을 쓸 여유조차 없었다. 지금은 봄방학 마지막 날인 일요일로 더이상 글 쓰는 것을 미루면, 느꼈던 감정들을 기록하지 못 할 것 같아 잠자기 전 짬을 내서 글을 쓰게 되었다. (난 p인가 J인가) 7 FEB 2024 네덜란드 교환 시작 1일전, 제일 먹고 싶은 음식을 먹었다. 훌륭한 선택이었다. 삼겹살, 목살을 구워서 구워서 노릇해진 김치와 먹으니 일품이었다. 신촌의 가성비 짱인 곳을 찾아서 너무 기분이 좋았다. ( 누구 덕에 ㅎㅎ ) 간만에 배부르게 고기를 먹구 집에 가서 내일 출국하기 위해 싼 짐을 최종점검하고(밥솥은 진짜 잘 가져온 것 같다) 아침 비행기 (10시 반 출발)..
https://www.acmicpc.net/problem/10816 ⊙ 문제 주어진 N개의 수들에서 M개 수들의 개수를 출력하는 문제이다. ⊙ 문제 접근 과정 처음 시도에서 주어진 N개 수들을 하나의 배열에 넣고, 주어진 M개 수들을 하나의 배열에 넣어 lower_bound를 직접 함수로 구현하였는데, 잘못 구현하여 오류가 났다. 런타임 오류(segdefault), 시간초과, 틀림 오류가 났고, 두번째 시도로 인터넷에 찾아봐서 unordered_map 자료구조를 사용하여 O(1) 의 시간 안에 찾을 수 있게 구현했다. 세번째 시도로 upper_bound, lower_bound STL을 이용해 풀었다. 또한 추가로 두 함수를 직접 구현해봤다. ⊙ 문제 풀이 //첫번째 시도 - 틀린 부분이 있습니다. #in..
코딩신생아(0o0)
코딩신생아