Error와 Exception의 차이는 무엇일까요?
Error(에러)와 Exception(예외)의 차이는 무엇일까요? 물론, 현실 생활에서는 '에러'와 '예외'를 구분하지 않고 쓰기도 합니다만, 엄밀히 따지면 둘은 다릅니다. - "Error"의 경우는 "현재 프로그램이 인지하지 못하는 심각한 문제...
Error(에러)와 Exception(예외)의 차이는 무엇일까요? 물론, 현실 생활에서는 '에러'와 '예외'를 구분하지 않고 쓰기도 합니다만, 엄밀히 따지면 둘은 다릅니다. - "Error"의 경우는 "현재 프로그램이 인지하지 못하는 심각한 문제...
Design Pattern - Factory 지금까지는 늘 operator를 사용하여 Class Instance를 생성해 왔습니다. 이것도 딱히 틀린 방법이 아니기는 하지만, 관련된 코드를 좀 더 합쳐버리는 방법(Encapsulation)이 있죠...
Java - Exception Java는 객체 지향 언어입니다. 즉 모든 것이 객체로 받아들여진다는 것이며, "예외(exception)" 또한 객체로 인식됩니다. 그리고 이 객체들은 hierarchy(계층 구조)가 있습니다. 모든 예외의 기본이 ...
Base Class와 Derived Class가 있을 때 내부에서 constructor를 구성하는 방법은 다음과 같은 두 가지가 있습니다. 첫번째로는 다음처럼 를 통해 BaseClass의 Constructor를 직접 호출하는 방법이 있구요. 단,...
Sorting 알고리즘 개발시에는 무엇을 주로 고려해야 하는가? Time Efficiency: 얼마나 빠른 시간 내에 정렬을 수행할 수 있는가? Stablility: 가령 와 같은 리스트가 있다고 하면, 정렬한 뒤에도 이 두 값의 위치가 변하지 ...
Spring Framework는 자바 진영에서 가장 인기있는 어플리케이션 개발 프레임워크입니다. 하지만 Spring Batch처럼 Spring Framework를 사용해서 만들어진 새로운 Framework도 있기 때문에, 오히려 스프링은 단순한 ...
Promises는 "약속"을 의미하죠. 동일하게 javascript에서의 Promises 또한, "미래에 어떤 이벤트가 발생한다면, 무엇이 실행된다(혹은 실행되지 않는다)"를 정의하는 것을 말하죠. "미래를 가정한다"라고 말할 수도 있겠네요. 가...
spring initializer에서 config을 설정하고 다운받습니다. 압축을 풀고 나서 해당 경로에서 다음 명령어를 실행해 주면 해당 경로에 필요한 plungin을 모두 설치해주고 build를 해줍니다. intelliJ의 경우는 그냥 해당 ...
Java - Logging Logger는 일반적으로 시스템 상에서 발생하는 상황을 확인하기 위한 도구죠. 사실 그냥 을 사용해서 처리하는 일이 많기는 한데, 이렇게 할 경우 나중에 한번에 해제한다거나 하는 일이 어려워집니다. 가령, 여러 함수에 ...
Serialization은 Object를 json, xml과 같은 binary data format으로 변환하는 것을 말하고, 반대로 json, xml로부터 Object로 변경하는 것을 Deserialization이라고 합니다. Student.j...
Thread 또한 life cycle을 가지며 state가 변하죠. 프로그래머가 Interruption 등으로 Thread의 state를 변경하는 경우도 있고, OS로 인해 바뀌는 경우도 있습니다. Thread의 상태는 enum type인 으로 ...
Thread가 몇 개 되지 않을때는 관리가 어렵지 않지만, 가령 100개가 넘어간다면 관리가 배우 어려워지죠. Java의 는 multi-thread를 효과적으로 관리할 수 있도록 해줍니다. Task Queue를 만들어, 실행되어야 하는 Task를...
가령 다음과 같은 코드가 있을 때, "Variable used in lambda expression should be final or effectively final"라는 오류가 발생합니다. "lambda expression에서 사용되는 변수는 ...
java에서 method를 정의할 때, 변수가 몇 개 들어오더라도 문제없이 처리해주도록 하려면 을 이용하면 됩니다. 가령 다음처럼 로 정의할 경우 String argument가 몇 개 들어올지 정해주지 않아도 됩니다. 즉, 1개 들어오든 2개 들...