# programming

23개의 포스트

매일프로그래밍 - 실리콘밸리 패키지 문제 14

문제 문자열 배열(string array)이 주어지면, 제일 긴 공통된 접두사(prefix)의 길이를 찾으시오. Input Output Input Output Input Output 답

2019년 12월 18일
·
0개의 댓글

매일프로그래밍 - Question 9

11/24/2019 문제 의 재탕 문제 정수 배열(int array)이 주어지면 0이 아닌 정수 순서를 유지하며 모든 0을 배열 오른쪽 끝으로 옮기시오. 단, 시간복잡도는 O(n), 공간복잡도는 O(1)여야 합니다. Input Output Input Output 답

2019년 12월 18일
·
0개의 댓글

매일프로그래밍 - 코딩테스트 09/22/2019

코딩테스트 문제 38 사라진 숫자를 찾는 문제를 재탕 문제 크기가 n인 배열에 1부터 n-1까지의 수가 들어 있고, 중복된 수가 한 개 더 들어 있다고 할 때, 중복된 수가 무엇인지 찾으시오. Input Output Input Output 답

2019년 12월 16일
·
0개의 댓글

매일프로그래밍 - 코딩테스트 11/10/2019

문제 정수 배열이 주어졌을 때, 왼쪽과 오른쪽의 합이 같은 값이 되는 위치를 찾으시오. 즉, A라는 배열이 있다면 A[0] + … + A[i - 1]과 A[i + 1] + … + A[n]이 같은 값이 되는 i의 위치가 답이 됩니다. 만약 A[1] + … + A[n]이 0이라면 0도 답이 됩니다. Input Output 답

2019년 12월 16일
·
0개의 댓글

매일프로그래밍 - 코딩테스트 문제 36

문제 주어진 정수가 4의 거듭제곱인지 확인하시오. Given an integer, check if it is a power of 4. 답

2019년 12월 15일
·
0개의 댓글

매일프로그래밍 - 코딩테스트 문제 38

문제 1 ~ N 까지 있는 정수 배열에 원소 하나가 없어졌습니다. 없어진 원소의 값을 구하시오. Given an integer array of 1 ~ N except one number, find the missing integer. 답

2019년 12월 15일
·
0개의 댓글

매일프로그래밍 - 코딩테스트 30/06/2019

문제 0, 1, 2로 이루어진 배열을 가장 효율적으로 정렬 하시오. 시간복잡도 O(n). Given an array consisting of 0, 1 and 2s, sort this array. Input Output 답

2019년 12월 15일
·
0개의 댓글

매일프로그래밍 - 코딩테스트 09/15/2019

30/06/2019 문제를 간소화한 재탕임 문제 바이너리 배열(원소를 0, 1만 갖는 배열)이 주어졌을 때, 배열을 정렬하시오. 단, 시간 복잡도는 O(n), 공간 복잡도는 O(1). 결과는 0이 먼저 출력되고 1이 출력되어야 합니다. Input Output 답

2019년 12월 15일
·
0개의 댓글

매일프로그래밍 - 코딩테스트 09/29/2019

30/06/2019 문제의 재탕임 문제 원소가 0, 1, 2로 구성된 배열이 주어졌을 때, 상수 공간을 이용해 선형 시간에 배열을 정렬하시오. Input Output 답

2019년 12월 15일
·
0개의 댓글

매일프로그래밍 - 코딩테스트 11/24/2019

문제 정수 배열이 주어졌을 때, 배열 내의 모든 0을 배열의 뒷부분으로 옮기시오. 단, 0을 제외한 원소들의 순서는 유지되어야 합니다. Input Output 답

2019년 12월 15일
·
0개의 댓글

Java Auto Unboxing과 Null Pointer Exception

상황 다음과 같이 상품(Product)을 나타내는 클래스가 있다. 만약 아래 코드처럼 상품의 가격이 0인지 확인하는 코드를 짜면 어떻게 될까? 코드를 실행하면 Null Pointer Exception이 발생한다. 왜일까? 아마 product객체의 getPrice() 메서드가 null을 반환하기 때문인 것 같다. 그런데 정말로 단지 getPrice()의 ...

2019년 12월 3일
·
0개의 댓글

[JS] Object in JavaScript (2019.11.14)

OOP(Object Oriented Programming, 객체 지향 프로그래밍)란? 객체지향 프로그래밍이란 컴퓨터 프로그램을 명령어의 집합으로 보는 시각에서 벗어나, 여러개의 독립된 단위인 ‘객체' 들의 모임으로 보는 하나의 프로그래밍 패러다임이다. 객체지향과 비교되는 패러다임으로 절차지향(Procedural) 프로그래밍이 있다. 절차지향 프로그래밍은 ...

2019년 11월 14일
·
0개의 댓글

[JS] Immersive에 뛰어들기 위한 준비 (2019.11.12)

Javascript Runtime & Node.js 런타임이란 우리가 만든 코드가 실행되는 환경을 말한다. 다시 말해서, “어떤 프로그래밍 언어가 동작할 수 있는 프로그램" 이다. 자바스크립트로 만든 코드가 웹에서 돌아간다면, 이때 런타임은 브라우저다. Node.js도 마찬가지로 자바스크립트가 실행될 수 있는 런타임이다. 우리는 Node.js 덕분에 자바스...

2019년 11월 14일
·
0개의 댓글
post-thumbnail

HTTP란 무엇인가?

HTTP (HyperText Transfer Protocol) 텍스트 기반의 통신 규약으로 인터넷에서 데이터를 주고받을 수 있는 프로토콜이다. 이렇게 규약을 정해두었기 때문에 모든 프로그램이 이 규약에 맞춰 개발해서 서로 정보를 교환할 수 있게 되었다. HTTP 동작 클라이언트 즉, 사용자가 브라우저를 통해서 어떠한 서비스를 url을 통하거나 다른 것을...

2019년 10월 28일
·
0개의 댓글
post-thumbnail

클린 코드

2장 의미있는 이름 의도를 분명히 밝혀라 이름을 지을 때 답해야하는 질문들 변수의 존재 이유는? 수행 기능은? 사용 방법은? 주석이 필요한 코드는 코드에 의도를 분명히 드러내지 못한 코드다. 위의 코드와 아래 코드를 비교하면 단박에 내가 이름을 어떻게 지어야 할지 감이 온다. 지금까지는 변수 명을 짓다가 적당한 이름이 없어서 너무 길어지면 의도를 알기 ...

2019년 10월 20일
·
0개의 댓글
post-thumbnail

프로그래밍에 관하여

image.png 1. 저급언어 컴퓨터가 이해하기 쉽게 작성된 프로그래밍 언어로 실행속도가 매우 빠르지만 배우기가 어려우며 유지보수가 힘든 것이 단점, 일반적으로 기계어와 어셈블리어를 일컫는다. 1.1 기계어 기계어는 CPU가 직접 해독하고 실행할 수 있는 비트 단위로 쓰인 컴퓨터 언어로 컴퓨터가 이해할 수 있는 유일한 언어이다. 일반적으로 소프트웨...

2019년 8월 16일
·
0개의 댓글
post-thumbnail

객체 지향 프로그래밍(OOP : Object Oriented Programming) 개념 및 활용 정리

객체 지향 프로그래밍(OOP)이란? 객체 지향 프로그래밍(이하 OOP)는 컴퓨터 프로그램을 “객체(Object)"들의 모임으로 파악하고자 하는 프로그래밍의 패러다임 중에 하나이다. 각 “객체(Object)" 들은 서로 메시지를 주고 받을 수 있으며 데이터를 처리할 수 있다. 객체 지향 프로그래밍(OOP)의 장점은 프로그램을 유연하고 변경이 용이하게 만든...

2019년 7월 29일
·
2개의 댓글

프로그래밍을 시작하기전에 정리해보자

Velog에 글을 작성하게 된 배경 여느때와 같이 구글에서 평소에 궁금하거나 처음보는 용어들을 검색하면서 다른 사람들의 글을 읽고 내심 '대단하다'라고 생각만했던 내가 이번 기회에 velog에 글을 정리 하기로 결정했다. 평소 백엔드 프로그래밍에 관심이 많았기에 여느 때와 같이 구글에서 생각나는 키워드로 검색을 하던 중, velog포스트 내에서 백엔드 관련...

2019년 5월 25일
·
2개의 댓글
post-thumbnail

[번역] 쉬운 도구는 디버깅하기 쉬운 도구다.

이 글은 Martin Tournoij의 글 Easy means easy to debug를 번역한 글입니다. 다수의 의역이 포함되어 있으며, 원문을 읽고 싶으신 분들은 Easy means easy to debug을 참조하시기 바랍니다. 또한 이 문서는 cc-by 4.0 라이센스를 준수합니다. 어떤 프레임워크나 라이브러리, 도구가 "쉽다"는 건 무슨 의미일까...

2019년 5월 4일
·
0개의 댓글