전체 글 (159) 썸네일형 리스트형 [Typescript] - declare와 d.ts 파일 declare declare 키워드는 컴파일러에게 해당 변수나 함수가 이미 존재한다는 것을 알리는 역할을 한다 다른 영역의 코드에서 decalre로 선언된 해당 변수나 함수를 참조할 수 있으며 declare로 선언된 부분은 javascript로 컴파일 되지 않는다. 사용 예시로 만약 컴파일러가 인식하지 못하는 자바스크립트 파일을 웹사이트에 추가했다고 가정해보자 foo.com과 같이 다른 도메인에서 온 스크립트 파일일 수도 있다 해당 스크립트 파일은 실행되면서 api메서드를 생상하고 이를 글로벌 스코프에 있는 fooSdk 식별자에 할당한다. 만약 타입스크립트 코드에서 fooSdk.doSomething()를 호출한다면 컴파일러는 해당 변수가 존재하는지 알지 못하기에 컴파일 에러를 발생시킨다. 이때 decla.. 프로그래머스[LEVEL2] - n^2 배열 자르기 https://school.programmers.co.kr/learn/courses/30/lessons/87390 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 1 단순 2차원 배열 생성 (실패) - 단순하게 2차원 배열을 만들어서 1차원화 한 다음 left ~ right의 숫자를 배열에 담아서 출력 방법이 있지만 이 문제는 n은 무려 10 ^ 7 까지 주어지기 때문에 효율성에서 통과하지 못한다. 2. 좌표 전환 - 좌표 (x, y) 에 들어갈 숫자는 max(x, y) + 1이다 - left- right 범위의 숫자를 좌표로 변환만 해주면 된다. [Javascript] - try & catch와 에러 핸들링 try... catch 문법 try, catch 문법은 try와 catch라는 두개의 주요 블록으로 구성된다. try catch의 동작 알고리즘은 다음과 같다 1. 먼저 tye {...} 안의 코드가 실행된다. 2. 에러가 없다면 try안의 마지막 줄까지 실행되고 catch 블록은 건너뛴다. 3 에러가 있다면 try 안 코드의 실행이 중단되고 catch(err) 블록으로 제어 흐름이 넘어간다 변수 err은 무슨 일이 있었는지에 대한 설명이 담긴 에러 객체를 포함한다. - 위와 같이 try {...} 블록 안에서 에러가 발생해도 catch에서 에러를 처리하기 때문에 스크립트는 죽지 않는다 - 위는 에러가 있는 예시이다 (1)과 (3)를 보여준다 try .... catch 는 오직 런타임 에러에만 동작한다... 프로그래머스[LEVEL1] - 음양 더하기 https://school.programmers.co.kr/learn/courses/30/lessons/76501 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 EASY 했다 !! 좋은 커밋 메세지 작성하기 협업과 커밋 메시지 개발자는 혼자 일하는 직업이 아니다. 많은 경우에 다른 사람들과 함께 작업을 하고 그렇기 때문에 협업을 위한 여러가지 규칙이 존재한다. Git을 통해 코드를 유지하는 경우 커밋과 커밋 메시지에 규칙을 정해 각 커밋에서 어떤 작업이 이루어졌는지 쉽고 명확하게 파악할 수 있다. 그렇다면 좋은 커밋 메시지를 작성하기 위한 규칙에는 어떤것들이 있을까? 좋은 커밋 메시지를 작성하기 위한 규칙들 한 눈에 커밋 메시지를 알아보기 위해 중요한 것 중 하나는 이름을 명시적이고 규칙적으로 작성해주는 것이다. 또한 해당 커밋에 대한 내용을 잘 작성해준다면 코드를 일일히 분석하지 않아도 해당 커밋의 내용을 알아볼 수 있다. 커밋 메시지의 7가지 규칙 1. 제목과 본문을 빈 행으로 구분한다. 2. 제목을 5.. 프로그래머스[LEVEL1] - 폰켓몬 https://school.programmers.co.kr/learn/courses/30/lessons/1845 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 nums의 길이를 2로 나눈 값과 set으로 중복을 제거한 nums의 길이를 비교하여 답을 구할 수 있었다. 백준 2108 - 통계학 https://www.acmicpc.net/problem/2108 2108번: 통계학 첫째 줄에 수의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 단, N은 홀수이다. 그 다음 N개의 줄에는 정수들이 주어진다. 입력되는 정수의 절댓값은 4,000을 넘지 않는다. www.acmicpc.net 문제 풀이 사실 알고리즘을 떠올리고 문제를 푸는게 어렵지는 않았다. 다만 최빈값을 구하는 곳에서 메모리 초과나 시간 초과 혹은 이상하게 66%쯤에서 틀리는 경우가 생겨서 골치가 많이 아팠다. 메모리 초과는 numbers 배열 하나와 obj객체 하나만 생성하는 것으로 해결했다. 메모리 초과를 해결하고 나니까 시간초과도 자연스럽게 해결이 됐다. [개발 지식] - 쿠키와 세션 쿠키와 세션을 사용하는 이유 1. HTTP HTTP(Hypertext Transfer Protocol)는 인터넷상에서 데이터를 주고 받기 위해 서버/클라이언트 모델을 따르는 통신규약을 말한다. 이 HTTP의 두 특성, 비상태성(Stateless)과 비연결성(Connectionless)을 보완하기 위해 쿠키와 세션을 사용한다. 비상태성과 비연결성은 서버의 자원을 절약하기 위해 모든 사용자의 요청마다 연결과 해제의 과정을 거치게 되는데 때문에 연결 상태가 유지되지 않고 연결 해제 후의 상태 정보가 저장되지 않는다. 이로 인해 같은 사용자가 요청을 여러번 하더라도 매번 새로운 사용자로 인식한다는 단점이 있다. 예를 들어 로그인을 한 후 다른 여러 요청을 냈을 때 로그인 한 상태가 유지되지 않는다는 점이다. .. 이전 1 2 3 4 5 6 7 8 ··· 20 다음