전체 글 119

문해기 1번 과제

어렵지 않게, (4, 4)부터 (4, 4)까지의 합을 구하면 1이다. 입력 표준입력으로 입력이 주어진다. 첫 줄에는 표의 크기 N과 합을 구해야 하는 횟수 M이 주어진다. N은 1 이상 1024 이하, M은 1 이상 100,000 이하이다. 그 다음 N 줄에는 표에 대한 정보가 주어진다. 한 줄에는 N개의 숫자가 사이에 공백을 두고 주어진다. 이 수들은 모두 1 이상 1,000 이하인 정수이다. 그 다음 M개의 줄에는 각각의 줄마다 a b c d 4개의 정수가 주어지는데, 이들은 모두 1 이상 N 이하이며, a는 c 이하, b는 d 이하이다. 이는 (a, b)부터 (c, d)까지의 직사각형 부분에 대한 합을 구하라는 것이다. 출력 입력에서 각 줄에 주어진 a b c d마다 해당하는 합을 한 줄에 출력한다..

근황(~`21.04.03)

1. 이래저래 학기 적응 한다고 정신이 없었다. 왜 개강 할 때마다 적응이 안 되는지 잘 모르겠다. 2. 친했던 친구들이 많이 복학을 해서 자주 논다. 3. 동기에게 학교 중소기업 창업센터에 있는 개발직 자리를 하나 소개받아서 다음 주 부터 출근하기로 되었다. 정말 고맙다. 4. 동아리는 나름 잘 굴러가는 듯 삐그덕거리는게 평소와 같아서 괜찮다. 5. 학생회는 역시 회장이 잘 하면 다 되더라. 6. 뭐 이런 저런 일 이외에도 개인적으로 힘든 일이 있어서 공부에 슬럼프가 왔다.

vidigummy ssul 2021.04.03

Node.js 와 TypeScript 그리고 Nest.js 두번째 (1/18 ~ 2/9)

www.a-mean-blog.com/ko/blog/MEAN-Stack/%EA%B0%9C%EB%B0%9C-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95/Git-GitHub-%EA%B0%84%EB%8B%A8-%EC%82%AC%EC%9A%A9%EB%B2%95 MEAN Stack/개발 환경 구축: Git, GitHub 간단 사용법 - A MEAN Blog Git Bash Git 설명에 앞서 git bash 및 간단한 리눅스 명령어를 익혀봅시다. 구글에서 자료를 찾으면 대부분의 터미널 명령어가 Bash 기준으로 나오기 때문에 Windows를 사용하는 분들은 기본프로그램인 www.a-mean-blog.com 이 분의 블로그를 따라갔다. 하지만 mysql이 아닌 mongo를 사용하고 계시기도 하..

Node.js 와 TypeScript 그리고 Nest.js 첫번째 (1/18 ~ 2/9)

공부하는 데에만 꽤 오랜 시간이 걸렸다. 진짜 뭘 만들진 않았는데 오래 걸렸다. 시작은 그렇다. 학교에서 초과학기제라고 홍보한 Project-X라는 과목을 위해 팀이 결성됐고, 마침 백엔드를 조금씩 깨작깨작 공부중인 나는 백엔드 개발을 제안받았다. 그래서 Java 공부 중인데 가능하냐고 팀장에게 물어봤지만 까불지 말고 Nest.js를 하라 그래서 공부를 시작했다. Nest.js는 Node.js의 고질적인 문제인 구조적 노 근본을 해결해주기 위해 개발된 프레임워크이다. JavaScript를 기초로 해서 만들어진 Node.js는 정해진 방법이라던가 규칙이 없어 작은 프로젝트에는 적합하지만 프로젝트가 커질 경우 개발자들의 속을 제법 썩이는 놈이기에 좀 더 규칙화될 필요가 있었다. 그렇기에 Nest.js 가 시..

스마일라식을 했다.(돈을 받았을 리가 없는 후기)

한 일주일간 글을 쓰지 않았는데, 공부를 안 해서이다. 갑작스럽게 스마일 라식을 받게 돼서. 장난으로 집에 얘기했다가 얼떨결에 하게 돼서... 그래서 월요일에 했다! 찾아보니 결국 4개 안과로 좁혀졌다. ㄴㅇㅁㅅ,ㅇㄴㄹㅅㅁㅇ,ㅇㅇㄹㅇ,ㅈㅇㅅ. 이 네개 중에서는 ㄴㅇㅁㅅ 안과가 가장 오랫동안 했고, 수술 횟수도 많다고 한다. 그런데 전화를 안 받아서 나머지 세 곳에 가기로 했다. 뭐 저기도 좋으니까 언급되겠지 라는 마음으로. ㅈㅇㅅ -> ㅇㄴㄹㅅㅁㅇ -> ㅇㅇㄹㅇ 순으로 가기로 했는데, 중간에 멈췄다. 왜냐하면 내 눈 스펙이 너무 좋아서 였다. 각막 두께도 580이 넘는 것으로 나오고(평균 520~530) 각막 내피 세포도 평균 2000개를 훨씬 상회하는 2900개, 눈물도 평균 10인데 13~30 나오고..

vidigummy ssul 2021.01.26

백엔드 공부 2(java Servelt - jsp)

라고 한다. jsp는 서버 Web-INF에 저장되며, 다른 HTML 파일들과 같이 쓴다고 한다. 솔직히 아직 어떻게 쓰는지 잘 모르겠다. WAS는 웹 브라우저로부터 jsp에 대한 요청을 받으면 이를 java 서블릿 소스코드로 변환시킨다. init(), Service() 등이 실행되는걸 확인할 수 있다. JSP의 실행순서 브라우저가 웹서버에 JSP에 대한 요청 정보를 전달한다. 브라우저가 요청한 JSP가 최초로 요청했을 경우만 JSP로 작성된 코드가 서블릿으로 코드로 변환한다. (java 파일 생성) 서블릿 코드를 컴파일해서 실행가능한 bytecode로 변환한다. (class 파일 생성) 서블릿 클래스를 로딩하고 인스턴스를 생성한다. 서블릿이 실행되어 요청을 처리하고 응답 정보를 생성한다. hello 이게..

백엔드 공부(java로 mysql 쿼리 쓰기)1

처음은 백엔드 공부를 하고싶다였다. 그래서 네이버 부스트코스에서 풀스택 과정을 들었는데, 솔직히 잘 모르겠었다. 그래서 실제로 하는건 어떻게 하는거지...? DB는 어떻게 쓰지...? 싶어서 백엔드 과정을 듣기로 했다. 물론 js도 그렇게 해서 제대로 해보기 시작한거기도 하고... 일단 DB를 사용하는 방식들에 대해 이야기를 해보자. sql 관련된 라이브러리를 import하고 드라이버를 로드한다. 그 다음 connection을 열고 dbUrl은 jdbc:mysql://localhost:3306/connectdb?serverTimezone=UTC로 쓰자, 왜냐하면 시간대가 안맞아서 안되더라고... 그 다음 이렇게 해서 State를 해준다 그 다음 이런 식으로 resultset을 가져온다. 뭐 이런 식으로 ..

노마드 코더 JavaScript Application 만들기(1)

SEED 홈페이지 제작 중 나 또한 JS라던가 웹에 대한 기본적인 지식은 갖춰야 겠다고 생각하여 공부를 시작하였다. 니콜라스 선생님은 정말 좋은 선생님 같다. 실시간 시계 만들기. 아직 todolist라던가 다른 기능은 넣지 못했지만 랜덤한 사진을 넣는 기능은 넣어보고 싶었다. 1. 시계 만들기 const clockContainer = document.querySelector(".js-clock"), clockTitle = clockContainer.querySelector(".time"); function getTime(){ const date = new Date(); const hours = date.getHours(); const minutes = date.getMinutes(); const sec..

컴퓨터 공학(소프트웨어)과 적성에 대한 고찰(오고 싶다면 읽어 볼만한 글)

일단 나는 한국항공대 소프트웨어학과에 재학 중이다. 우리 학과는 17학년도부터 문이과 교차지원을 받고 있다. 그리고 그 이후 4차 산업혁명 붐이 일면서 인기가 나날이 상승하고 있다. 그거야 뭐 다른 학교의 컴공(소프트웨어 - 어차피 배우는 건 똑같으니 컴공으로 말하겠다.)도 마찬가지일 거다. 그런 시류와는 별개로 이 전공에 대해 오랫동안 느끼고 생각했던 것이니 편하게 읽어줬으면 좋겠다. 먼저, 1학년으로 들어오면 컴퓨터 공학과는 관련 없는 것들이 시간표에 꽉 채워져 있다. 당연한 거다. 컴퓨터 공학 이전에 공학자로서 갖추어야 하는 기본적인 지식이 컴공에도 존재한다. 미적분학과 선대, 물리 등등. 그리고 한두 개의 컴퓨터 코딩 관련 수업을 듣게 되는데, 이게 참 애매하다. 당신은(그냥 평범한 인문계를 졸업..

vidigummy ssul 2021.01.16

BOJ 1976 여행가자

www.acmicpc.net/problem/1976 1976번: 여행 가자 동혁이는 친구들과 함께 여행을 가려고 한다. 한국에는 도시가 N개 있고 임의의 두 도시 사이에 길이 있을 수도, 없을 수도 있다. 동혁이의 여행 일정이 주어졌을 때, 이 여행 경로가 가능한 것인 www.acmicpc.net 여행을 가고 싶어서 풀기 시작해서 화난 문제이다. 와 진짜 상상도 못한 곳에서 어이가 없어진 문제였다. 아이디어는 다음과 같다. BFS나 DFS를 사용할 수 있다면 편하게 풀 수 있는 문제. Destination을 따로 받는다. 그렇게 된다면 1 2 4 5 이런 식으로 될텐데 destination[1]부터 bfs를 돌려서 destination[i-1]에서 시작해 destination[i]에 도착하면 그냥 tru..