개발자가 되고 싶은 사람

180403_til

|

내가 모르는게 네트워크 ip개념인가?

  • 문제 상황 : 사수님 : svn 접속 정보좀 알려주세요. 나 : ??네??? ..그게 뭐죠..? 사수 : Nas에서 만든거요..

나 : 나스에 server에 각각 사용자에 대한 id와 password 만든거 있다. 그거를 알려준다. 그런데 내 pc ip로 svn경로를 알려줘서 다른사람이 접속을 못했다. 그건 내 로컬 ip였고, 실제 운영에 접속할 수 있는 ip를 알려드려야 했었다.

  • 타켓회사를 잘못설정했고, (내 위치를 잘못 파악)
  • 그래서 공부를 잘못했다.. 노드말고 알고리즘을 했어야 했다.
  • 전략이 좋아야 한다.
  • 내 위치 파악..

지금 문제상황 : 인강만 듣고 복습못하는상황이 3주째 지속되고 있다. 게다가 지금 듣는 인강은 너무 어려워서 …

이번달내로 취업하려면 이제라도 전략을 제대로 짜야 하는데. 실험/시도/실패/

  1. 모르겠는 단락은 다시 읽는가? ㅇ
  2. 나의 말로 요약정리? x
  3. 연습문제를 푸는가? x
  4. 아이디어를 연계시키려고 함? x
  5. 용어이해를 하려고 노력하는가? x
  6. 어렵다고 하는것 시간투자? x
  7. 내가 읽는 자료를 분류하는가? x

  8. 학습전략 자체를 배움으로서,
  9. 연습문제(시뮬레이션) 악착같이 풀기(상황파악) f/b –> 이걸 메타인지로서 뭘 알고 모르는지를 아는게 중요.

180323_til

|

Today’s Tasks


  • nodeExBoard Project, 에디터 및 로그인 세션으로 구현.
  • 기술면접정리, 알고리즘풀이

F/B


  • 공부시간을 늘리자. 적어도 +4시간.
  • 내가 입출력과 for문에 대한 이해가 한참 모자라다는걸 배웠다.
  • 하나씩 떼어가면서 하자.
  • 항상 똑같이 하려고 하지말고, 잘안되면 연산을 바꿔보는 시도를 해보자.

Tomorrow’s Task


  • nodeExBoard Project
  • springboot, 게시판 만들기
  • test commit hi

180322_til

|

Today’s Tasks

  • 인강듣고 만들어보기.(nodeExBoard Project).
  • 자바의정석 30분 읽기. 알고리즘 하나라도 풀기.
  • 깃블로그 만들기.

F/B

  • 웹 기초 늘리기.
  • 공부시간을 늘리자. 적어도 +4시간.
  • 완벽히준비됬을때를 기다리지말고, 절반되었을때 시작하자.

Tomorrow’s Task

  • nodeExBoard Project, 에디터 및 로그인 세션으로 구현.
  • 기술면접정리, 알고리즘풀이

180321_til

|

Today’s Tasks

  • node js 밥상머리 수정함. 로그인에러처리. 그리고 비번체크 설정.
  • 사이드바 이슈 다시 한번 확인 하지만 해결 안됨…
  • javascript 배열,객체,함수 개념 다시 한번 살펴봄.

F/B

  • 적성수준의 공부를 지양할것,[https://opentutorials.org/course/1189/10015]
  • [항상 이를 숙지하고 만들기]
    1. 프로그램을 만드는데 필요한 최소한의 도구를 익힌다. (문자, 숫자, 변수, 비교, 조건문, 반복문, 함수)
    2. 최소한의 도구로 다양한 문제를 해결해 본다.
    3. 가지고 있는 도구로 문제를 해결하는 것이 점점 어려운 일이 되었을 때 선배 개발자들의 성취를 찾아본다. 이 또한 최소한으로. 2번과 3번 반복

Tomorrow’s Task

  • 인강듣고 만들어보기.
  • 자바의정석 30분 읽기. 알고리즘 하나라도 풀기.
  • 깃블로그 만들기

Javascript 세미콜론(;) 표기법

|

Javascript 세미콜론(;) 표기법

함수 선언문과 함수 표현식에서의 세미콜론(;)

  • 일반적으로 코드를 작성할 때 함수 표현식에서는 ;(세미콜론)을 붙히고 함수 선언문으로 작성할 시에는 ;(세미콜론)을 붙이지 않는다.
  • 이것은 하나의 관습이고 코드 작성시 권장되는 방식
  • 자바스크립트에서는 세미콜론 사용을 강제하지는 않는다. 그 이유는 자바스크립트 인터프리터가 자동으로 세미콜론을 삽입시켜 주기 때문.
  • 하지만 세미콜론에 신경을 쓰지 않는다면 소스 압축 배포를 하거나 디버깅을 할 시에 심각한 상황에 직면할 수 도 있다.
//함수표현식
var apple = function(){
 return 300;
};

//함수 선언문
function apple(){
 return 300;
}

필수사항: 두개 명령문이 같은 줄에 있을때

  • 세미콜론은 같은 줄에 둘 이상의 명령문(statements)이있을 때만 필수입니다.
var i = 0; i++        // <-- semicolon obligatory
                      //     (but optional before newline)
var i = 0             // <-- semicolon optional
    i++               // <-- semicolon optional

옵션사항: 명령문 이후에

  • 자바스크립트의 세미콜론은 명령문을 분리하는데 사용되지만, 명령문 다음에 줄바꿈이 있으면(또는 {}에 단하나의 명령문만 있는경우) 생략할 수 있습니다. 명령문은 어떤 일을 지시하기 위해 컴퓨터에게 알려주는 코드 조각입니다. 다음은 가장 일반적인 명령문 유형들이 있습니다.
var i;                        // variable declaration
i = 5;                        // value assignment
i = i + 1;                    // value assignment
i++;                          // same as above
var x = 9;                    // declaration & assignment
var fun = function() {...};   // var decl., assignmt, and func. defin.
alert("hi");                  // function call

Avoid!

(1) {}가 닫힌 후에

  • } 이 닫힌 이후에 세미콜론을 사용하면 안됩니다. var obj={};와 같은 할당문은 예외입니다.
// NO semicolons after }:
if  (...) {...} else {...}
for (...) {...}
while (...) {...}

// BUT:
do {...} while (...);

// function statement: 
function (arg) { /*do this*/ } // NO semicolon after }

(2) if, for, while, switch의 괄호()) 후에 명령문

  • if 문의 {} 후에 세미콜론을 사용해도 상관없습니다. (무시되어지고, 불필요하다고 warning을 보게됩니다.) 그러나 세미콜론이 속하지 않는 (if, for, while, switch 문의 ()의 후와 같은)경우에는 좋은 생각이 아닙니다.
if (0 === 1); { alert("hi") }

// equivalent to:

if (0 === 1) /*do nothing*/ ;
alert ("hi");

예외

  • for 루프의 () 안에 세미콜론은 오로지 첫번째 이후와 두번째 명령문에만 사용하며 세번째는 사용하지 않습니다.
    ` javascript for (var i=0; i < 10; i++) {/actions/} // correct for (var i=0; i < 10; i++;) {/actions/} // SyntaxError`

출처