본문 바로가기

반응형

분류 전체보기

(70)
네이티브 앱 vs 웹앱 vs 하이브리드 앱 vs PWA 네이티브 앱 (NativeApp) 네이티브 앱은 특정 플랫폼 (Android, iOS) 에 최적화된 프로그래밍 언어와 도구를 사용하여 개발된 애플리케이션이다. 플랫폼의 특성과 하드웨어를 직접적으로 활용할 수 있다. 예를 들면, iOS 앱은 Swift, Object-C 로 개발되고 Android 앱은 Java, Kotlin으로 개발된다. 장점 플랫폼에 최적화되어 성능과 안정성이 뛰어나다. 모든 하드웨어 및 소프트웨어 기능에 접근 가능하여 다양한 기능을 구현할 수 있다. 네이티브 UI 컴포넌트를 사용하여 뛰어난 사용자 경험을 제공한다. 단점 플랫폼 마다 별도로 개발해야 하기 때문에 개발 비용과 시간이 많이 소요될 수 있다. 웹 앱 (Web App) 웹 앱은 웹 기술 (HTML, CSS, JavaScript)..
개발 방법론 정리 TDD(Test Driven Development) 란? TDD 란 소프트웨어 개발 방법론 중 하나로 간단하게 말하자면 테스트 케이스를 먼저 작성하고 그 테스트 케이스를 통과시키기 위한 코드를 작성하는 방법이다. TDD 는 다음과 같은 단계로 진행된다. 우선 실패하는 테스트를 작성한다. (RED) 먼저 개발하려는 기능에 대한 테스트 케이스를 작성합니다. 이는 기능이 예상대로 작동하는지 검증하기 위해 사용된다. 기능 구현이 안된 상태이기 때문에 테스트는 실패한다. 코드 작성 (GREEN) 빠르게 테스트를 통과시키기 위한 최소한의 코드를 작성한다. 이 과정에서 목표는 테스트 케이스를 통과시키는 것뿐만 아니라 , 코드를 빠르게 작성하는 것이다. 리팩토링 (REFACTOR) 빠르게 작성한 코드에서 중복을 제거하..
동기와 비동기, 블로킹과 논블로킹 정리 동기와 비동기 간단하게 정리하면 동기는 프로세스를 순차적으로 수행하는 것, 비동기는 프로세스를 순차적으로 수행하지 않는 것이다. 동기 처리 동기는 작업 사이에 순서가 있어 항상 앞에 작업이 끝나야 다음 작업을 수행하는 것이다. 예를들면 식당에서 음식을 주문한 후 해당 주문에 대한 음식을 조리하고 손님에게 서빙한다. 손님이 주문 하지 않았는데 음식을 조리하고 손님에게 서빙하진 않는다. 동기식 처리는 이 처럼 작업 사이에 순서가 있어 항상 앞의 작업이 끝난 후 다음 작업을 처리한다. 비동기 처리 비동기는 작업 사이에 순서가 중요하지 않아 앞의 작업이 끝나지 않아도 다음 작업을 수행할 수 있다. 예를들면 우리가 온라인 쇼핑몰에서 옷을 주문할 때 먼저 주문한 옷이 다 배송이 끝나고 다음 옷의 배송이 시작되지 않..
[SQL] 없어진 기록 찾기 문제 https://school.programmers.co.kr/learn/courses/30/lessons/59042 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 분석 ANIMAL_INS 와 ANIMAL_OUTS 두 테이블이 있다. ANIMAL_INS 는 보호소에 들어온 동물의 정보이고 ANIMAL_OUTS 은 입양을 보낸 동물의 정보를 담은 테이블이다. 문제에서는 입양된 기록은 있지만 보호소에 들어온 정보는 없는 레코드들을 찾아야 한다. 해당 문제를 풀기 위해서는 ANIMAL_OUTS 과 ANIMAL_INS 를 LEFT JOIN 하고 ANIMA..
[프로그래머스] 양과 늑대 문제 https://school.programmers.co.kr/learn/courses/30/lessons/92343 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 분석 [제한사항] 2 ≤ info의 길이 ≤ 17 info의 원소는 0 또는 1 입니다. info[i]는 i번 노드에 있는 양 또는 늑대를 나타냅니다. 0은 양, 1은 늑대를 의미합니다. info[0]의 값은 항상 0입니다. 즉, 0번 노드(루트 노드)에는 항상 양이 있습니다. edges의 세로(행) 길이 = info의 길이 - 1 edges의 가로(열) 길이 = 2 edges의 각 행..
[프로그래머스] 거리두기 확인하기 문제 https://school.programmers.co.kr/learn/courses/30/lessons/81302 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 분석 [제한사항] places의 행 길이(대기실 개수) = 5 places의 각 행은 하나의 대기실 구조를 나타냅니다. places의 열 길이(대기실 세로 길이) = 5 places의 원소는 P,O,X로 이루어진 문자열입니다. places 원소의 길이(대기실 가로 길이) = 5 P는 응시자가 앉아있는 자리를 의미합니다. O는 빈 테이블을 의미합니다. X는 파티션을 의미합니다. 입력으로 ..
[프로그래머스] 개인정보 수집 유효기간 문제 https://school.programmers.co.kr/learn/courses/30/lessons/150370 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 분석 [제한사항] today는 "YYYY.MM.DD" 형태로 오늘 날짜를 나타냅니다. 1 ≤ terms의 길이 ≤ 20 terms의 원소는 "약관 종류 유효기간" 형태의 약관 종류와 유효기간을 공백 하나로 구분한 문자열입니다. 약관 종류는 A~Z중 알파벳 대문자 하나이며, terms 배열에서 약관 종류는 중복되지 않습니다. 유효기간은 개인정보를 보관할 수 있는 달 수를 나타내는 정수이..
[SQL] 있었는데요 없었습니다 문제 https://school.programmers.co.kr/learn/courses/30/lessons/59043 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 분석 ANIMAL_INS 와 ANIMAL_OUTS 두 테이블이 있다. ANIMAL_INS 는 보호소에 들어온 동물의 정보이고 ANIMAL_OUTS 은 입양을 보낸 동물의 정보를 담은 테이블이다. 문제에서는 ANIMAL_INS 의 날짜보다 ANIMAL_OUTS 의 날짜가 더 빠른 튜플을 조회하라고 한다. 해당 문제를 풀기 위해 우선 두 테이블을 ANIMAL_ID 로 조인한 후 문제 조건대..
[프로그래머스] 미로 탈출 명령어 문제 https://school.programmers.co.kr/learn/courses/30/lessons/150365 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 분석 미로의 크기 (n, m) , 시작 위치 (x, y) , 도착지 (r, c), 이동 횟수(k) 가 주어졌을 때 미로를 탈출하기 위한 경로를 구해야 한다. 경로는 l, r, u, d 로 나타내는데 문자열이 사전순으로 가장 빠른 경로로 탈출해야 한다. 문제 접근 처음에는 문제를 풀기 위한 특별한 규칙이 없는 거 같아 완전탐색을 통해 문제를 접근하였다. 완전탐색을 통해 가능한 경로들을 ..
[프로그래머스] 광물 캐기 문제 https://school.programmers.co.kr/learn/courses/30/lessons/172927 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 분석 곡괭이 리스트와 광물 리스트가 주어졌을 때 곡괭이 사용 순서를 잘 조절해서 피로도가 제일 적도록 해야한다. 곡괭이는 광물 5개를 캐고 나면 더이상 사용할 수 없다. 곡괭이는 광물마다 캐는데 필요한 피로도가 다른데 해당 내용은 위의 표에서 확인할 수 있다. 문제 접근 우선 문제를 읽었을 때는 특정 규칙이 있을 수 있다는 생각이 들었지만 제한사항의 광물 리스트의 크기가 최대 50 이..

반응형