일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 신입 개발자 면접
- 프로그래머스 코딩테스트
- Linux
- 개발자 인턴
- 직장인점심구독
- 샐러드
- 도커
- 개발자 채용연계형인턴
- Plating
- 신입 개발자 자바 면접
- .dockerignore
- 자바 암호화 복호화
- docker image
- 개발자 코딩테스트
- 셰프의찾아가는구내식당
- 신입 개발자 면접 질문
- 자바 stream
- 개발자 면접
- 프로그래머스
- 신입 개발자 필수 면접 질문
- 신입 개발자 자바 면접 질문
- 코딩테스트 연습
- 자바 암호화 알고리즘
- 식단
- 개발자 정규직
- 플레이팅
- 자바 암호화
- docker
- 식단일기
- 개발자 면접 질문
- Today
- Total
목록전체 글 (104)
달리는 두딘

3계층 구조(3 Tier Architecure)? 3계층 구조는 3가지의 레벨을 나눠서 논리적이나 물리적으로 시스템을 구성하는 것을 말합니다. 이 구조를 쉽게 접할 수 있는 웹서버를 기준으로 말하자면 Web Server(frontend), Web Application Server(WAS, backend), DB를 예로 들 수 있습니다. 3계층 애플리케이션은 모든 통신이 서로의 계층을 통과하면서 발생하게 됩니다. 예를 들어 프레젠테이션 계층에서 직접적으로 데이터 계층과의 통신은 금지되어있습니다. 프리젠테이션 계층 (Web Server) 프리젠테이션 계층은 주로 사용자에게 보이는 계층입니다. 그렇기 때문에 최상위 레벨인 프리젠테이션 계층은 웹 브라우저 등에서 실행될 수 있습니다. 웹 프리젠테이션은 보통 다들..

Web Proxy 회사의 서비스를 만지다 보면은, 프록시 서버에 대해 알게됩니다. 프록시 개념은 웹 개발을 함에 있어서 중요하기 때문에 이에 대한 개념을 한번 정리해봅니다. Proxy 서버란? Proxy : 대리 혹은 중계의 의미 Proxy Server : 클라이언트의 요청을 받아서 중계하는 서버 다음의 그림처럼 이해할 수 있습니다. Proxy 서버 목적 익명성을 통해 보안의 목적으로 사용됩니다. 캐시를 통해 요청 속도를 개선할 수 있습니다. 네트워크 서비스나 콘텐츠 접근 정책을 사용해서 사이트를 차단할 수 있습니다. 사용률을 확인할 수 있습니다. 밖으로 나가는 콘텐츠 검사 등을 할 수도 있습니다. Proxy 서버 캐시 활용 웹 캐시(Web Cache) 또는 HTTP 캐시(HTTP Cache)는 서버 지..

로드 밸런싱 (Load Balancing) 정의 네트워크 또는 서버에 가해지는 로드를 분산 해주는 기술 중앙처리장치 혹은 저장장치와 같은 컴퓨터 자원들에게 작업을 나누는 것을 의미 Load Balancing의 필요성 ? 로드밸런싱은 여러 대의 서버를 두고 서비스를 제공하는 분산 처리 시스템에서 필요한 기술이다. 서비스의 제공 초기 단계라면 적은 수의 클라이언트로 인해 서버 한 대로 요청에 응답하는 것이 가능하다. 하지만 사업의 규모가 확장되고, 클라이언트의 수가 늘어나게 되면 기존 서버만으로는 정상적인 서비스가 불가능하게 된다. 증가한 트래픽에 대처할 수 있는 방법은 크게 2가지이다. 1) Scale-up : 서버 자체의 성능을 확장하는 것. 비유하자면 CPU가 i3인 컴퓨터를 i7으로 업그레이드하는 것..

문제 설명 스마트폰 전화 키패드의 각 칸에 다음과 같이 숫자들이 적혀 있습니다. 이 전화 키패드에서 왼손과 오른손의 엄지손가락만을 이용해서 숫자만을 입력하려고 합니다. 맨 처음 왼손 엄지손가락은 * 키패드에 오른손 엄지손가락은 # 키패드 위치에서 시작하며, 엄지손가락을 사용하는 규칙은 다음과 같습니다. 엄지손가락은 상하좌우 4가지 방향으로만 이동할 수 있으며 키패드 이동 한 칸은 거리로 1에 해당합니다. 왼쪽 열의 3개의 숫자 1, 4, 7을 입력할 때는 왼손 엄지손가락을 사용합니다. 오른쪽 열의 3개의 숫자 3, 6, 9를 입력할 때는 오른손 엄지손가락을 사용합니다. 가운데 열의 4개의 숫자 2, 5, 8, 0을 입력할 때는 두 엄지손가락의 현재 키패드의 위치에서 더 가까운 엄지손가락을 사용합니다. 4..

문제 설명 게임개발자인 "죠르디"는 크레인 인형뽑기 기계를 모바일 게임으로 만들려고 합니다. "죠르디"는 게임의 재미를 높이기 위해 화면 구성과 규칙을 다음과 같이 게임 로직에 반영하려고 합니다. 게임 화면은 "1 x 1" 크기의 칸들로 이루어진 "N x N" 크기의 정사각 격자이며 위쪽에는 크레인이 있고 오른쪽에는 바구니가 있습니다. (위 그림은 "5 x 5" 크기의 예시입니다). 각 격자 칸에는 다양한 인형이 들어 있으며 인형이 없는 칸은 빈칸입니다. 모든 인형은 "1 x 1" 크기의 격자 한 칸을 차지하며 격자의 가장 아래 칸부터 차곡차곡 쌓여 있습니다. 게임 사용자는 크레인을 좌우로 움직여서 멈춘 위치에서 가장 위에 있는 인형을 집어 올릴 수 있습니다. 집어 올린 인형은 바구니에 쌓이게 되는 데,..

카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 프로그램을 개발하는 것입니다. 다음은 카카오 아이디의 규칙입니다. 아이디의 길이는 3자 이상 15자 이하여야 합니다. 아이디는 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.) 문자만 사용할 수 있습니다. 단, 마침표(.)는 처음과 끝에 사용할 수 없으며 또한 연속으로 사용할 수 없습니다. "네오"는 다음과 같이 7단계의 순차적인 처리 과정을 통해 신규 유저가 입력한 아이디가 카카오..

카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오픈 채팅방을 개설한 사람을 위해, 다양한 사람들이 들어오고, 나가는 것을 지켜볼 수 있는 관리자창을 만들기로 했다. 채팅방에 누군가 들어오면 다음 메시지가 출력된다. "[닉네임]님이 들어왔습니다." 채팅방에서 누군가 나가면 다음 메시지가 출력된다. "[닉네임]님이 나갔습니다." 채팅방에서 닉네임을 변경하는 방법은 다음과 같이 두 가지이다. 채팅방을 나간 후, 새로운 닉네임으로 다시 들어간다. 채팅방에서 닉네임을 변경한다. 닉네임을 변경할 때는 기존에 채팅방에 출력되어 있던 메시지의 닉네임도 전부 변경된다. 예를 들어, 채팅방에 "Muz..
computed(연산 프로퍼티) 1. computed를 사용하는 이유 템플렛안에 기술하는 것이 더 편리하지만 코드가 길어지면 길어질 수록 점점더 보기 싫어지고 복잡해진다(유지보수가 어려워짐)아래와 같이 심플한 코드는 괜찮겠지만 이게 점점 길어진다면? 생각만 해도 끔찍하다 {{ message.split('').reverse().join('') }} 템플릿에서 사용할만한 복잡한 로직은 computed에서 사용하도록 하자 아래의 예시를 보면 코드의 수는 늘어났지만 html의 코드는 깔끔하고 더 명확하게 된것을 알 수 있다. 또한 computed로 만든 덕분에 다른 곳에서도 자유롭게 메소드를 사용할 수 있게 되었다(재사용성) {{ reversedMessage }} var vm = new Vue({ el: '#e..

문제 설명 주차장의 요금표와 차량이 들어오고(입차) 나간(출차) 기록이 주어졌을 때, 차량별로 주차 요금을 계산하려고 합니다. 아래는 하나의 예시를 나타냅니다. 요금표 기본 시간(분) 기본 요금(원) 단위 시간(분) 단위 요금(원) 180 5000 10 600 입/출차 기록 시각(시:분) 차량 번호 내역 05:34 5961 입차 06:00 0000 입차 06:34 0000 출차 07:59 5961 출차 07:59 0148 입차 18:59 0000 입차 19:09 0148 출차 22:59 5961 입차 23:00 5961 출차 자동차별 주차 요금 차량 번호 누적 주차 시간(분) 주차 요금(원) 0000 34 + 300 = 334 5000 + ⌈(334 - 180) / 10⌉ x 600 = 14600 014..