전체 글
-
코테 일기(2) : 계속된 입출력의 괴롭힘(strtok)프로그래밍/C++ 2020. 4. 4. 22:56
5년만에 C++에 손을 얹은 내가 저번시간에 strtok 한테 혹독한테 당했다. 하지만 나는 나를 더 고생시키기 위해 비슷한 문제를 또 들고왔다. 처음 든 생각 : 그때랑 똑같이 Delimiter를 '-'로 두어서 끊으면 쉽게 처리할 수 있겠다. 그리고 이번엔 exception 처리를 해서 14자리를 넘어가면 오류를 출력하게 해보았다. #define _CRT_SECURE_NO_WARNINGS // strtok 보안 경고로 인한 컴파일 에러 방지 #include #include //strtok 사용을 위한 헤더 #include using namespace std; int main() { char* identity; char* identity_2; identity = (char *)malloc(sizeof(..
-
코테 일기(1) : 5년만에 마주친 C++(strtok)프로그래밍/C++ 2020. 4. 3. 15:47
2015년 C++를 만진 후, 5년이 지났다. 코딩테스트를 준비하기 위해 기초를 다지자고 마음을 먹었고, CodeUp사이트에 들어갔다. 100제를 먼저 풀어보기로 했고, 첫 문제는 역시나 "Hello world" 였다. 역시 녹슬지 않았군 하면서 여러 문제를 넘기고 문제를 마주친 순간. 내 눈 앞에 보이는 광경. 굉장히 쉬운문제...라고 생각했다. 하지만 Java와 Kotlin에 익숙해졌던 나에게 떠오르는건 String type, Substring 함수.... 등등 자바 밖에 떠오르지 않았다. 다시 처음부터 마음을 가다듬고 하나하나 라이브러리를 살펴보자 했지만...라이브러리 조차 알아볼 수 없는 쌩 초보가 되어있었다. 하나하나씩 구글링을 시작했다.. 먼저 strtok로는 컴파일 에러가 발생하여 strto..
-
Nodejs IDE Webstorm 설치하기(학생 라이센스) [2]웹프로그래밍/NodeJS(Javascript) 2020. 3. 29. 19:09
WebStorm student education License를 얻었다면 이제 웹스톰을 설치해야한다. 먼저 Download 버튼을 통해 설치를 완료하자. 1. 설치 파일을 실행하자 2. 파일 경로를 설정하고 Next! 3. Create Desktop Shortcut은 체크하는게 좋다(데탑에 없으면 윈도우키눌러서 찾아야해...) 4. install까지 쭉쭉 이어가자 5. 설치 중... 6. 설치가 완료되었다 바로 실행시키자 7. 커스터마이징이 끝나면 프로젝트 생성 화면이 보인다. 여기서 우측 하단의 Configure - Manage License를 클릭하자 8. 자신만의 라이센스 방법으로 인증하자 - 본인은 아이디가 있어서 아이디로 인증받았다. 제트브레인에서는 여러 IDE를 지원해주기 때문에 웬만하면 회원..
-
Nodejs IDE Webstorm 설치하기(학생 라이센스)웹프로그래밍/NodeJS(Javascript) 2020. 3. 29. 18:22
Nodejs를 Putty로 구현하기엔 제한사항이 많다. - CLI 환경을 제공하기 때문에 GUI에 익숙한 사용자에겐 불편함이 있다. - Connection의 불편함이 존재한다. (실제 connection error도 자주 일어남) - 여러 파일을 동시에 여는 것이 매우 힘들다.- putty는 vi, vim환경에서 하나의 파일만을 작성한다. (다른 명령어를 통해 여러개 쓸 수 있지만...) 이러한점을 미루어 보아 우리가 IDE(개발환경)를 안 쓸 이유가 없다. 먼저 제트브레인 사이트로 들어가보자. https://www.jetbrains.com/ 제트브레인 사이트 바로가기 1. Tools 에서 WebStrom 클릭!! 2. 오른쪽 상단 Download 옆의 Buy 클릭하기 3. Special Offers의 ..
-
AWS instance로 Nodejs 구현하기웹프로그래밍/NodeJS(Javascript) 2020. 3. 25. 18:23
서버와 데이터베이스 관리 차원에서 효율적으로 관리하기 위해선 로컬보다는 서버를 호스팅해서 하는 것이 좋다. 우리는 Nodejs를 구동하기 위해 AWS에서 인스턴스를 할당받을 계획이다. 인스턴스의 pem키를 발급받아 nodejs와 npm까지는 설치를 완료한 상태이다. $ sudo npm install -g express 다음의 명령어를 입력하면 글로벌 옵션으로 어느 path에서든 express를 사용할 수 있게 설치한다. 다음과 같이 실행이 된다면 성공이다. 이후 Express generator를 설치한다. $ sudo npm install -g express-generator@4버전은 4.x이며 이 역시 글로벌 옵션으로 설치해 준다. 이제 Node monitoring을 위해 nodemon을 설치해 준다...
-
HTML & CSS 그리고 PHP웹프로그래밍/PHP 2019. 5. 16. 14:04
컴퓨터를 전공하는 사람들이라면 누구나 자신만의 홈페이지를 만들고 싶어 한다.나 또한 그렇다.이번에 학교에서 실시하는 대회에서 내가 맡은 역할은 홈페이지 구축 및 관리이다.PHP, html, css 등 여러 웹언어를 한번도 만져본 적이 없기 때문에 내가 공부하면서 알게된 내용을 여기에 적으려고 한다. 먼저 사람들은 Html에는 아주 익숙하지만 Php에는 전혀 익숙하지 않다.왜 그럴까?간단히 말하면 Html은 우리 눈에 보이는 것이지만 Php는 서버, 즉 관리자에게만 보이는 것이기 때문이다. Html, Css, php에 대해 자세히 살펴 보도록 하자. Html이란 HyperText Markup Language(하이퍼텍스트 마크업 언어)의 약자이다.말 그대로 텍스트를 보여주기 위함으로 어떠한 수식이나 액션이 ..
-
라우팅의 종류 #1. RIP네트워크/STUDY 2019. 5. 13. 15:29
앞서 우리는 라우팅의 의미와 필요성에 대해 배워보았다. 이번 시간에는 앞서 우리가 이용했었던 infra를 활용하여 PC0에서 PC1로의 통신을 가능하게 만들어 보자. 먼저 RIP이란 Routing Information Protocol의 약자로 버전1과 버전2로 나뉜다. 홉 카운터라는 단위를 사용하며, hop은 최대 16개로 제한되어 있다. 홉은 한 라우터, node를 지날 때 마다 1이 증가하는데, 이 뜻은 router 16개를 지나서 통신을 하는 것은 불가능 하다는 말과 같다. version 1은 classful routing인 반면 version 2는 classless routing이다. 예전에는 A,B,C,D 클래스로 나뉜 후 서브넷팅 개념이 도입되지 않았었다. 그래서 Version 1 RIP에서는..
-
라우팅이란?네트워크/STUDY 2019. 5. 13. 14:41
앞서 우리는 스위치와 라우터의 역할에 대해 배웠다. 스위치는 같은대역대, 라우터는 다른대역대라고 한다면 실제 우리가 사용하는 인프라에서는 즉, 라우터와 라우터의 사이에서는 어떻게 통신이 이루어 질까? 라우터가 하나인 인프라에서는 큰 문제가 없었다. 왜냐하면 모두 fast ethernet port로 이루어져 있었기 때문이다. MAN, WAN가 같은 광역 통신망에서는 Serial cable을 이용하여 통신을 하기 때문에, 다른 지역간의 Routing이 이루어 져야 한다. 그럼 시리얼 케이블을 연결하면 통신이 될까? 라우터 port에 serial이 있는 것을 몇 번 보았을 것이다. 다같이 serial에 연결을 하고 ip는 똑같이 기입해 보자. 기존 fast ethernet에 설정 되어 있는 ip를 없애야 se..