분류 전체보기 31

꿈꾸던 일들이 이뤄지고 있는건 아닐까?

내가 세상에서 제일 좋아하는 사람(이후엔 비라고 표현!)과 함께 개발로 뭔갈 만들 수 있다는 생각에 기분이 좋다. 완성이 되는지 안되는지 여부는 나중에 생각할 문제이고, 이렇게 시작된다는 점이 나에게 참 의미있고 행복한 일이다. 천천히 하나씩 하나씩 이런 과정들을 보고 느끼고 그런 과정들을 여기에 남겨두려고 한다! 비가 사용할 개인페이지를 만들어볼거다! React를 공부하고 싶다고 했으니까.. 그것부터 하나씩 다시 알아가야겠다! 개발을 멈췄는데, 다시 시작하게 되었다. 비가 나한테 나는 개발할때 제일 멋있다고 했다. 저 말이 내가 다시 개발을 시작하는 이유다.

Stand Again..

이게 얼마만에 쓰는 글인지 모르겠다. 다시 서보려고 한다. 3년이라는 조금 긴 시간 다른 세상을 경험해보고 왔다. 거기서 얻은 결론은 인생의 정답은 없다는 것이었다. 그게 좋았는지 안 좋았는지는 중요하지 않다. 그 과정때문에 내가 무엇을 해야 즐겁고, 무엇을 하면서 살아가면 되는지를 더 잘 알게되었다는 것이다. 그래서 뭐든지 극단적으로 이거야라고 하는 것보다, 내가 좋아했던 것들을 꾸준히 계속 번갈아가면서 반복하는 삶이 살아있는 삶이라는것을 깨달았다. 극단적으로 돈이 많아도 외롭고, 극단적으로 돈이 없어도 힘들다. 그냥 살만큼 돈이 있고, 취미가 다양하며, 많은 사람들을 만나 삶을 공유하고 내가 가진 지식이나 능력으로 사회에 변화를 가져가는 것 그러면서 어떠한 기대를 하는 것. 이 삶들이 반복되어질 때,..

Small talk 2021.03.01

[Lesson 2] - 2. FrogRiverOne

문제 : 개구리가 강의 반대편으로 이동하는데 매 초마다 나뭇잎 한장이 떨어진다. 그 나무잎으로 점프해서 도착지점에 도달하는 가장 빠른 시간을 구한다.접근방법 : 도착지점인 X의 값이 5라면 가장 빨리 도착할 수 있는 시간은 5초 이상의 값이 나와야만한다. (그래야만 길이 이어지기 때문이다) 이 문제도 순열 문제같다고 판단되서 PermCheck 문제와 같은 방법으로 접근. 먼저 새로운 배열로 나무잎이 떨어지는 곳을 순차적으로 표현하고, 시간이 X값과 같거나 커질경우, 배열을 검사하여 나뭇잎이 다 연결되어있는지 확인하는 방법으로 했다. 결국 중복 for문을 사용할 수 밖에 없게 되었다. (https://codility.com/demo/results/demo6M2RXU-SWC/) 중복 for문을 이용하지 않고..

[Lesson 2] - 1. PermCheck

문제 : 배열 A가 순열인지 아닌지 판별한다.접근방법 : 배열의 길이가 4라고 하면 순열이 될 수 있는 조건은 안의 값들이 4, 3, 2, 1이 되어야한다. 그렇다면 배열의 길이가 n이라고 하면 1부터 n개의 값이 있는지만 체크하면 된다. 하지만 4, 3, 2 ,1은 순열이지만 4, 3, 3, 1 이런 값이 입력된다면 2가 빠져있기 때문에 순열이 아니다. 어차피 순열인지 아닌지 확인하기 위해서는 O(n)개 만큼 검색을 해야만 결과값을 받을 수 있다. 그래서 생각했던 것이 배열의 개수를 파악할 수 있는 배열을 새로 만들어서 그 값의 카운트를 비교하여 처리하는 방식을 생각했다. 처음에 배열의 길이만큼 초기화를 시켜줘야한다는 비용이 부담되는 문제가 있었지만, 그정도 속도는 큰 문제는 안되었던 것 같다. 그리고..

[Lesson 1] - 3. TapeEquilibrium

문제 : |(A[0] + ... + A[P-1]) - (A[P] + ... + A[N-1])|의 최소값 구하기!접근방법 : 처음에 for문 여러번 돌렸다가 피를 본 후... 다르게 생각하기 위해서 노력했는데, 전체 합계를 먼저 계산한 후, 그 계산된 값에서 현재까지 누적된 P의 값을 뺀 값이 가장 최소값인지 비교한 후 저장하는 방식으로 해결했다.사용언어 : Javascript소스 :12345678910111213141516171819202122232425// you can use console.log for debugging purposes, i.e. // console.log('this is a debug message'); function solution(A) { // write your code i..

[Lesson 1] - 2. PermMissingElem

문제 : 주어진 배열에서 빠진 값 구하기접근방법 : 새로운 배열을 만든 후 0으로 초기화 시킨 후, 주어진 배열의 값에 해당하는 index에 값을 증가시킨 후, indexOf를 통해 0인 값을 조회해서 찾아낸다.사용언어 : Javascript소스 :1234567891011121314// you can use console.log for debugging purposes, i.e. // console.log('this is a debug message'); function solution(A) { // write your code in JavaScript (Node.js 0.12) var a = []; for (var i = 0; i < A.length +1 ; i++) { a[i] = 0; } for (..

[Lesson 1] - 1. FrogJmp

문제 : 개구리가 X-->Y로 가는 점프(D)를 이용하여 최소 점프 횟수 구하기접근방법 : 처음 위치의 값(X)을 제외한 Y위치를 구한 후 점프거리로 나눈 몫을 올림하여 횟수 계산 (10, 71, 30) --> (71-10) / 30 = 2.03 => 3사용언어 : Javascript소스 :1234567// you can use console.log for debugging purposes, i.e. // console.log('this is a debug message'); function solution(X, Y, D) { // write your code in JavaScript (Node.js 0.12) return Math.ceil((Y-X)/D); 득점 :

Free DNS를 통해 EC2 서버 쉽게 접속하기!

지난 번 EC2 서버를 만들었는데, 그때 접속하기 위해서는 접속 아이피를 기억하고 접속해야하는 번거로움이 있었습니다.여기서는 Free DNS라는 사이트를 통해 xxxx.mooo.com의 형태로 DNS(도메인 네임 시스템)을 등록하여 좀 더 쉽게 접속해보려고 합니다. 먼저 DNS와 DDNS가 무슨 용어이고, 무슨 차이인가를 살펴보겠습니다.DNS는 "도메인 이름 시스템(Domain Name System)"을 의미하는데, 웹에서는 도메인을 정리하고 확인하는 전화번호부 같은 역할을 담당합니다.우리가 어떤 가게 이름을 알고 있으면 그 가게의 이름에 대한 전화번호를 알 수 있게 되는 것처럼, 'www.google.com'과 같은 웹 주소는 DNS를 통해 '74.125.19.147'과 같이 사이트를 호스팅하는 컴퓨터..

Amazon Web Service로 클라우드 서버 구축하기 - 2

이번에는 Node.js와 Express를 설치하고 기본 프로젝트를 생성하여 시작하여 서버를 운영해보자. 리눅스 환경에 node.js를 설치하는 방법은 여러가지가 있지만, 패키지를 통한 설치를 다룰 것이다.다른 방법에 대해 알고 싶으면 출처 사이트를 보면 참고할 수 있다. 지금 내용들의 출처 또한 링크에 다 포함되어있는 내용임을 밝힌다.$> sudo apt-get install python-software-properties$> sudo add-apt-repository ppa:chris-lea/node.js$> sudo apt-get update$> sudo apt-get install nodejs출처 :규이의 블로그 위의 실행결과를 아래 그림들로 확인할 수 있다. 이제 node.js를 설치했다. Exp..