
Error vs Exception 컴파일 단계와 런타임 단계에서 발생하는 에러를 각각 컴파일 에러, 런타임 에러라고 합니다. 컴파일 에러의 경우 자바 컴파일러가 문법 검사를 해주어 컴파일 전에 수정이 가능합니다. 이후 컴파일이 정상적으로 수행되어도 프로그램이 실행 중인 런타임에 에러가 발생할 수 있습니다. 런타임 에러는 개발자가 컨트롤할 수 있는 영역인 Exception과 기반 시스템의 문제로 발생하는 Error가 있습니다. 에러를 도식화하면 다음과 같습니다. Checked Exception vs Runtime Exception Exception은 다시 Checked Exception과 Runtime Exception으로 구분됩니다. Checked Exception Runtime(Unchecked) Ex..
클래스 객체를 정의하는 틀 또는 설계도와 같은 의미로 사용되며 추상화라는 개념을 직접 구현하는 것이라고 할 수 있습니다. 클래스는 객체의 상태를 나타내는 필드(field)와 객체의 행동을 나타내는 메소드(method)로 구성됩니다. // Person 이라는 클래스 정의 public class Person { // 필드 String name; int age; String country; // 생성자 public Person() { } public Person(String name, int age, String country) { this.name = name; this.age = age; this.country = country; } // 메소드 public void greeting() { if ("Kor..
객체 지향 프로그래밍 프로그램을 단순히 데이터와 처리 방법으로 나누는 것이 아니라, 프로그램을 수 많은 '객체(Object)'라는 기본 단위로 나누고 이들의 상호작용으로 서술하는 방식을 말합니다. 객체란, 하나의 역할을 수행하는 메소드와 변수(데이터)의 묶음이라고 할 수 있습니다. 프로그래밍의 방식은 절차적 -> 구조적 -> 객체지향 방식으로 발전해 왔습니다. ✔️절차적 프로그래밍 : Input에서 Output으로의 흐름 관점에서 프로그래밍하는 것으로 어떤 논리를 어떤 순서로 적는 것이 중요합니다. 프로그램의 기능이 중심이 되며, 프로그램이 취급하는 데이터는 중요하게 다루지 않습니다. ✔️구조적 프로그래밍 : 프로그램을 함수 단위로 나누고 함수들 간의 호출을 통해 구동되도록 하는 프로그래밍 방식입니다. ..

단위 테스트(Unit Test) 개발 단계에서 각 모듈의 개발이 완료되는 시점에 실행하는 테스트입니다. 모듈이란, 프로그램 내의 하나의 기능을 말합니다. 즉, 하나의 기능만이 제대로 동작하는지를 확인하는 테스트입니다. (보통 모듈의 단위는 하나의 메소드가 됩니다.) 따라서 단위 테스트를 모듈 테스트(Module Test)라고도 합니다. 모듈이 개발 완료되는 시점에 개발자가 명세서 기반으로 정확하게 개발을 했는지 테스트하게 됩니다. 단위 테스트에는 화이트박스 테스트와 블랙 박스 테스트 기법을 이용하여 진행할 수 있습니다. 주로 화이트박스 테스트 기법을 이용합니다. ✔️화이트박스 테스트 : 응용 프로그램의 내부 구조, 동작을 소스 코드 단위로 검사하는 테스트 방식으로 개발자 관점의 단위 테스트 기법입니다. ..

Stack 위 그림과 같이 같은 타입의 데이터를 정해진 방향으로만 쌓을 수 있고, top으로 정해진 곳을 통해서만 접근 가능한 자료 구조를 말합니다. top은 가장 최근에 들어온 데이터를 의미하며, 데이터를 추가하는 push 연산과 데이터를 제거하는 pop 연산이 있습니다. 따라서 스택은 후입선출(Last-In First-Out) 구조를 가집니다. 스택 활용 예제를 보면 다음과 같습니다. - 웹 브라우저 방문 기록(뒤로 가기) - 역순 문자열 만들기 - 실행 취소(undo) - 후위 표기법 계산 - 수식의 괄호 검사 1. Array(배열)을 사용하여 스택 구현 package study; public class StackByArray { private static final int MAX_STACK_NUM..
- Total
- Today
- Yesterday
- programmers
- Dynamic Programming
- search
- permutation
- AWS
- CodeDeploy
- array
- 수학
- 소수
- 조합
- 순열
- Algorithm
- string
- DFS
- CodePipeline
- Combination
- map
- SWIFT
- spring
- Baekjoon
- sort
- BFS
- 프로그래머스
- 에라토스테네스의 체
- ionic
- ECR
- cloudfront
- EC2
- CodeCommit
- java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |