전체 글
-
[신입 개발자 면접] 애자일 소프트웨어 개발 | 초코더IT 상식/CS기초상식 2020. 1. 3. 21:41
★ 애자일 소프트웨어 개발 일정한 주기를 가지고 그때 그때 필요한 요구를 더하고 수정하며 하나의 소프트웨어를 개발해나가는 타입으로 실질적인 코딩을 통한 방법론. 애자일은 그날 그날에 따른 요소와 마지막 순간까지도 작업을 수정하고 싶다면, 더 유연한 애자일 방법이 좋다. 가벼운 개발방법을 통한 고객과의 협력을 강조하고, 고객개입과 넓은 개발자 팀워크를 강조하며 인간적인 요소가 더해짐. 점진적으로 제품 테스트가 이루어짐. 애자일 vs 폭포수 폭포수는 구성 요소에 상관없이 계획에 따라 진행하고 싶다면 엄격한 폭포수가 더 적합. 각각의 단계를 통해 명확한 계획으로 이루어지고, 제품 테스트는 모든 개발이 완료된 후에 이루어짐.
-
[신입 개발자 면접] 3-Tier 계층구조 | 초코더IT 상식/CS기초상식 2020. 1. 3. 21:37
3계층 구조는 프리젠테이션로직, 비즈니스로직, 데이터베이스로직을 각각 다른 플랫폼 상에서 구현한 구조로 각 계층은 물리적으로 독립적이며, 각 계층의 변경이 다른 계층에 의존하지 않는다. -프레젠테이션 계층 : 사용자인터페이스를 지원하며, GUI 또는 프론트엔드 라고 불림 ex) html, css, 자바스크립트... -애플리케이션 계층: 정보처리의 규칙을 가지며, 미들웨어 또는 백엔드라고 불림 ex) java ee, asp, php... -데이터 계층 : 데이터베이스를 주로 뜻하며, DB서버이다. ex) mysql db, 오라클db ... 2계층구조는 클라이언트와 서버로 분리
-
[프로그래머스 / Python] 같은 숫자는 싫어 | 초코더알고리즘/프로그래머스 2020. 1. 3. 20:45
문제 설명 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, -arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. -arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다. 배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요. 제한 사항 -배열 arr의 크기 : 1,000,000 이하의 자연수 -배열 arr의 원소의 크기 : 0보다..
-
[프로그래머스 / Python] 문자열 내 p와 y의 개수 | 초코더알고리즘/프로그래머스 2020. 1. 3. 18:27
문제 설명 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 pPoooyY면 true를 return하고 Pyy라면 false를 return합니다. 제한 사항 -문자열 s의 길이 : 50 이하의 자연수 -문자열 s는 알파벳으로만 이루어져 있습니다. 입출력 예 s answer pPoooyY true Pyy false 입출력 예 설명 입출력 예 #1 'p'의 개수 2개, 'y'의 개수 2개로 같으므로 true를 return 합니다. 입..
-
[프로그래머스 / Python] 두 정수 사이의 합 | 초코더알고리즘/프로그래머스 2020. 1. 3. 18:05
문제 설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 사항 -a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. -a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. -a와 b의 대소관계는 정해져있지 않습니다. 입출력 예 a b return 3 5 12 3 3 3 5 3 12 접근법 우선 a와 b중에서 어떤수가 더 큰지 몰라서 a와 b중 큰수와 작은수 먼저 구분해주었습니다. 그리고 n_sum 변수에 a와 b사이의 정수를 모두 합해주었습니다. 먼저 n_sum에 가장 작은 정수를 넣어두고, 반복문을 돌렸는데 ..
-
[프로그래머스 /Python] 2016년 | 초코더알고리즘/프로그래머스 2020. 1. 3. 15:42
문제 설명 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 [SUN,MON,TUE,WED,THU,FRI,SAT] 입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 TUE를 반환하세요. 제한 사항 -2016년은 윤년입니다. -2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다) 입출력 예 a b result 5 24 "TUE" 접근법 요일은 7씩 반복된다는 규칙을 이용하고 매달 날짜는 다르므로 각각 배열에 저장해주어서 풀어보겠습니다. 7씩 반복되어..
-
[프로그래머스 / Python] 수박수박수박수박수박수? | 초코더알고리즘/프로그래머스 2020. 1. 2. 22:06
문제 설명 길이가 n이고, 수박수박수박수....와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 수박수박을 리턴하고 3이라면 수박수를 리턴하면 됩니다. 제한 사항 -n은 길이 10,000이하인 자연수입니다. 입출력 예 n return 3 수박수 4 수박수박 접근법 저는 반복문을 사용해서 n번만큼 수, 박을 각각 list에다가 넣어주었습니다. i가 0일때는 수, i가 1일때는 박, i가 2일때는 수, ,,, 홀수일때는 '수'를 짝수일때는 '박'을 list에 원소로 저장해준뒤 다시 리스트를 join으로 이어붙여서 string형태로 출력해주었습니다. 나의 코드 def solution(n): sb_list = [] for i in range(n): if i..
-
[프로그래머스 / Python] 서울에서 김서방 찾기 | 초코더알고리즘/프로그래머스 2020. 1. 2. 21:44
문제 설명 String형 배열 seoul의 element중 Kim의 위치 x를 찾아, 김서방은 x에 있다는 String을 반환하는 함수, solution을 완성하세요. seoul에 Kim은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. 제한 사항 -seoul은 길이 1 이상, 1000 이하인 배열입니다. -seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다. -Kim은 반드시 seoul 안에 포함되어 있습니다. 입출력 예 seoul return [Jane, Kim] 김서방은 1에 있다 접근법 우선 배열의 값을 가져와서 Kim과 일치하는지 비교합니다. 그리고 그 일치하는 값의 index값을 가져와서 출력해줍니다. 나의 코드 def solution(seoul): for index, ..