본문 바로가기

전체 글

(92)
[JAVA SCRIPT/자바 스크립트]호이스팅(Hoisting)를 알아보자 # 호이스팅 이란? 호이스팅(Hoisting)은 사전적 의미로 끌어 올리기 라는 의미를 가지고 있는 단어이며,실제로 하는 일도 사전적 의미와 동일하다. 모든 선언(var, let, const, function 등)들을 어느 위치에 호출하던지 간에 자바스크립트(Javascript)는 그 선언을 맨 위로 끌어올린다.어떤것이든 설명을 들어도 잘 이해가 안간다.예제를 한번 보자 1234567console.log(temp); // 출력 : undefined var test = function(){ console.log(temp); // 출력 : undefined}(); var temp = "This is Korea";cs 예제를 보면 temp라는 변수를 출력하고 있다.보통 C나 JAVA같은 언어는 저런식으로 출력..
[JAVA SCRIPT/자바 스크립트]클로저(closure)를 알아보자 # 클로저 란? 나는 프론트엔드 개발을 하면서,클로저란 단어을 전혀 모르고 있었다.개발을 하면서 사용은 해봤지만, 이게 클로저 였단 것을 몰랐다.그럼 이제부터 알아보자 클로저(closure)는 내부함수가 외부함수의 맥락(context)에 접근할 수 있는 것을 가르킨다. 클로저는 자바스크립트를 이용한 고난이도의 테크닉을 구사하는데 필수적인 개념으로 활용된다. - 생활코딩(클로저) 참고개념만 보았을때 이해를 했다면, 정말 그 사람은 이해력이 참 좋은 것이다.하지만 나는 그런 사람이 아니란 것을 알기 때문에, 좀더 자세히 알아보자. # 클로저 예시 123456789function outter(){ // 외부 함수 function inner(){ // 내부 함수 var title = 'coding everybo..
우아한 형제들 2차 코딩테스트 탈락 # 우아한 형제들 2차면접 탈락... 그렇다... 아쉽지만 2차에서 탈락을 한거시다.... 솔직히 어느정도 예상은 하고 있었다.이전에 말했다시피 일본에 여행가는 도중에 테스트가 있었고.인터넷 환경도 좋지 않아서 검색을 하려면 한참 기다려야 했다.게다가 문제들도 1차와는 달리 2차에서는 아예 칼을 간 문제더라.수학을 기본 베이스로 응용해서 풀어야 하고꽤 수준 높은 알고리즘을 짜야 했다.(혹시 모르니, 문제에 대한 언급은 하지 않겠다...) 어찌저찌 2문제를 풀었지만 그마저도 완벽하지 않고석연찮은 코드들이었다. 다 내 실력에 문제였으니 어디다 한탄하겠나.나한테 한탄해야지....나의 무지를 깨우쳐 주는 테스트 였던것 같다. 좀 더 노력이 필요한 것 같다.
[K-Move/해외인턴/IT인턴]미국에서 받은 주차 티켓 처리하기 # 여는글 안녕하세요, 음냐음 입니다.이번엔 미국에서 주차티켓을 받았을 때 해야할 일들을 써보려고 합니다. 제가 왜 이 일을 쓰느냐바로 주차 티켓을 받았기 때문이죠 (쥬륵) # 주차티켓을 받다. 미국은 워낙 땅덩어리가 넓어서 차가 없으면 이동을 못합니다.때문에 차를 렌트하거나 리스하는 일이 많은데요 그러다 보면 주차할곳을 찾게 되고 대부분 유료화 되어 있는곳에 주차를 하게 됩니다.하지만 여기서 중요한게 시간을 잘못 맞춰놓고 설정해 놓은 주차 시간보다 늦게 돌아오면주차처리하는 경찰관이 와서 티켓을 꽂아놓고 갑니다. 저도 LA에서 놀고 있는데 한 3시간이면 되겠지 3시간 정도 설정해 놨다가5분 늦어서 티켓을 먹었습니다. 처음 먹었는데 꽤 금액이 크더라구요 ㅠㅠ(윽... 아까운 내 돈..) 자 그럼 이제 어떻..
[알고리즘]팰린드롬(palindrome) 체크 알고리즘 # 문제 정수(int)가 주어지면, 팰린드롬(palindrome)인지 알아내시오. 팰린드롬이란, 앞에서부터 읽으나 뒤에서부터 읽으나 같은 단어를 말합니다. 단, 정수를 문자열로 바꾸면 안됩니다. 예제)Input: 12345Output: False Input: -101Output: False Input: 11111Output: True Input: 12421Output: True ------------------- 해당 문제는 팰린드롬 수를 체크하는 알고리즘을 짜는 것이다.이전 알고리즘 문제보단 꽤 간단하게 풀수 있었다.(단 음수일 경우 팰린드롬이 되지 않는다는것을 명심하자) # 소스코드 123456789101112131415161718192021222324252627282930313233343536373..
[알고리즘]카탈란 수 구하기 # 문제 정수 n이 주어지면, n개의 여는 괄호 "("와 n개의 닫는 괄호 ")"로 만들 수 있는 괄호 조합을 모두 구하시오. (시간 복잡도 제한 없습니다). Input: 1Output: ["()"] Input: 2Output: ["(())", "()()"] Input: 3Output: ["((()))", "(()())", "()(())", "(())()", "()()()"]------------------- 해당 문제는 카탈란 수를 프로그래밍 화 시키라는 것이다.처음 "("값을 0으로 잡고 ")"값을 1로 잡은 다음 맨 처음을 "("로맨 끌을 ")"로 고정 시킨다음 그 사이의 값을 경우의 수로 만들려고 했지만위의 예제같은 Output이 나오지 못했다. 그래서 결국 계속 고민했지만해결법이 잘 안떠올라서 ..
비주얼 스튜디오 코드(Visual Studio Code) 저장시 마지막 라인 오류 # 오류 내용 비주얼 스튜디오 코드(Visual Studio Code)를 처음 사용하는데,갑자기 저장할 때 아래 동영상 같은 오류가 발생하였다. NPM에서 다운 받은 프로젝트 자체 JS파일에는 이런 오류가 발생하지 않았지만,내가 만든 파일에서만 이런오류가 발생하여,Visual Studio Code 자체 문제인줄 알고 해결법을 찾거나최강의 해결법인 지웠다가 다시깔기를 했지만해결은 되지 않았다. 혹시 몰라서 내가 깔았던 확장 프로그램의 문제인가 싶어내가 깔았던 확장 프로그램들을 한번 체크해 보았는데"Blank line at end of file"이라는 확장 프로그램이 의심스럽더라.그래서 지워보니까!! 어라 잘되네?? 해당 확장 프로그램은 파일을 저장할 때 마지막에 줄이 없다면,마지막 줄을 생성해주는 확장 프..
[티스토리 초대장] 5월 티스토리 초대장 배포 # 5월 티스토리 초대장 배포 안녕하세요, 음냐음 입니다. 많은 분들이 티스토리 블로그를 하고 싶어 하지만,초대장을 구하기 쉽지가 않아서 많이들 못하는 걸로 알고 있습니다. 저 또한 같은 경험을 겪었기 때문에지금부터 티스토리 초대장을 배포하려고 합니다. 티스토리 초대장이 무제한이 아니라 제한적이라모든 분들은 못 드리고, 매달 날라오는 초대장을 그때마다 드리려고 합니다. 최대 10명까지 가능합니다. 댓글로 메일 주소를 알려주시면,한도 내에서 보내드리도록 하겠습니다. 그럼 오늘도 좋은 하루되시길 바라며,저는 이만 물러가도록 하겠습니다. 중요!!!웹 페이지로 댓글을 달아주세요, 모바일로는 보내기가 많이 힘듭니다.