전체 글

전체 글

    [level 2] [1차] 캐시 - 17680

    문제 링크 성능 요약 메모리: 76.4 MB, 시간: 2.28 ms 구분 코딩테스트 연습 > 2018 KAKAO BLIND RECRUITMENT 채점결과 정확성: 100.0 합계: 100.0 / 100.0 문제 설명 캐시 지도개발팀에서 근무하는 제이지는 지도에서 도시 이름을 검색하면 해당 도시와 관련된 맛집 게시물들을 데이터베이스에서 읽어 보여주는 서비스를 개발하고 있다. 이 프로그램의 테스팅 업무를 담당하고 있는 어피치는 서비스를 오픈하기 전 각 로직에 대한 성능 측정을 수행하였는데, 제이지가 작성한 부분 중 데이터베이스에서 게시물을 가져오는 부분의 실행시간이 너무 오래 걸린다는 것을 알게 되었다. 어피치는 제이지에게 해당 로직을 개선하라고 닦달하기 시작하였고, 제이지는 DB 캐시를 적용하여 성능 개선..

    [unrated] 배열 만들기 3 - 181895

    문제 링크 성능 요약 메모리: 84 MB, 시간: 1.19 ms 구분 코딩테스트 연습 > 코딩 기초 트레이닝 채점결과 정확성: 100.0 합계: 100.0 / 100.0 문제 설명 정수 배열 arr와 2개의 구간이 담긴 배열 intervals가 주어집니다. intervals는 항상 [[a1, b1], [a2, b2]]의 꼴로 주어지며 각 구간은 닫힌 구간입니다. 닫힌 구간은 양 끝값과 그 사이의 값을 모두 포함하는 구간을 의미합니다. 이때 배열 arr의 첫 번째 구간에 해당하는 배열과 두 번째 구간에 해당하는 배열을 앞뒤로 붙여 새로운 배열을 만들어 return 하는 solution 함수를 완성해 주세요. 제한사항 1 ≤ arr의 길이 ≤ 100,000 1 ≤ arr의 원소 < 100 1 ≤ a1 ≤ b..

    Reading 6: Specifications - MIT 6.005

    Specifications Objectives(목표) 메소드 스펙에 preconditions 와 postconditions 를 이해하고 정확한 specifications를 작성 할 수 있다. specification에 대한 테스트를 작성할 수 있다. 자바에서 확인되지 않은 예외와 확인된 예외의 차이점을 알 수 있다. 특별한 결과에 대한 예외를 사용하는 법에 대한 이해를 할 수 있다. Introduction Specifications는 팀워크의 핵심이다: Specification없이 메소드를 구현하는 것에 대한 책임을 지는 것은 불가능하다. specification은 계약서 역할을 한다 : implementer은 계약서를 충족 할 의무가 있으며 client는 계약서에 의존 하여 메소드를 사용 할 수 있다...

    Reading 5: Version Control - MIT 6.005

    Reading 5: Version Control - MIT 6.005

    Introduction 소프트웨어 엔지니어링 세계에서는 Version control system은 필수적이다. 크든 작든 없으면 불편하고 짜증 날 것이다. 우리는 이미 버전관리를 해봤음 Drop box 실행 취소/ 다시 실행 버전 번호가 있는 파일 복사본 보관 Inventin version control 엘리스라는 사람이 있다고 가정 할 때 예시등을 설명해줌 프로그래머가 혼자 작업하는 시나리오를 고려하면 version control 에서 지원해야할 것들이 있음 과거 버전으로 되돌아가기 다른 버전과의 다른 점 비교 다른 위치로 버전을 푸시 해당 위치에서 기록을 가져오기 동일한 이전 버전에서 파생된 버전 합치기 Version control terminology(버전 관리 용어) Repository : 프로젝..

    [unrated] ad 제거하기 - 181870

    [문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181870) ### 성능 요약 메모리: 80.7 MB, 시간: 2.40 ms ### 구분 코딩테스트 연습 > 코딩 기초 트레이닝 ### 채점결과 Empty ### 문제 설명 문자열 배열 strArr가 주어집니다. 배열 내의 문자열 중 "ad"라는 부분 문자열을 포함하고 있는 모든 문자열을 제거하고 남은 문자열을 순서를 유지하여 배열로 return 하는 solution 함수를 완성해 주세요. 제한사항 1 ≤ strArr의 길이 ≤ 1,000 1 ≤ strArr의 원소의 길이 ≤ 20 strArr의 원소는 알파벳 소문자로 이루어진 문자열입니다. 입출력 예 strArr result ["and..

    Reading 4: Code Review - MIT 6.005

    Code Review Code Review → 코드 리뷰는 코드 개발자가 아닌 다른 사람들이 코드를 신중하고 체계적으로 연구하는 것이다. 코드 리뷰의 두가지 목적 Improving the code(코드 개선): 버그 찾기, 나타날 수 있는 버그 예상, 코드 명확성 확인, 프로젝트의 스타일 표준과 맞는지 확인 Improving the programmer.(프로그래머 개선): 코드 리뷰는 프로그래머가 새로운 언어의 기능, 프로젝트 설계, 프로젝트 코딩 표준, 그리고 새로운 기술등에 대해 서로 배우고 가르치는 중요한 방법이다. 오픈 소스 프로젝트에서는 코드 검토라는 맥락에서 많은 대화가 이루어진다. ****코드 리뷰는 업계에서도 널리 시행된다. Ex) 구글 같은 곳에서는 다른 개발자가 코드 검토를 승인할 때까..

    Reading 3: Testing - MIT 6.005

    Reading 3: Testing - MIT 6.005

    Testing 목표 → Testing 과목에서 알아야할 것 Testing의 중요성의 이해 - 테스트 우선 프로그래밍의 과정을 알아야함 input, output 공간을 분리하고 좋은 테스트 케이스를 선택하여 메서드를 위한test suite를 설계하는 것 code coverage를 측정하여 test suite 판단 블랙 박스 테스트와 화이트박스를 사용해야할 때, 단위 테스트 통합 테스트 그리고 회귀 테스트에 대하여 이해하는 것 Validation → 테스트는 validation(검증) 이라고 하는 일반적인 프로세스의 예시이다. validation의 목적으로는 프로그램에서 보이지 않는 문제와 프로그램의 정확성에 대한 신뢰성을 높히는 것이다. Formal reasoning(형식적 추론) → 프로그램에서는 ver..

    Reading 2: Basic Java - MIT 6.005

    Reading 2: Basic Java - MIT 6.005

    Basic Java Getting started with the Java Tutorials → 이 단원에서는 공식 Java API 문서를 자주 참조함 Questions and Exercies: Variables Instance variable의 또 다른 이름은? - non-static field class variable의 또 다른 이름은? - static field local variable는 일시적으로만 저장된다. 어디에 저장되는가? method method signature안에 있는 괄호에 선언된 변수를 뭐라고 부르는가? parameter Java 프로그래밍 언어가 지원하는 8가지 Primitive Type은 무엇인가? → byte, short, int, long, float, double, cha..