전체 글

개발자의 기록을 공유합니다.
개발 오류

Web server failed to start. Port 8080 was already in use.

[ 오류현상 ] 평소와 같이 소스 수정을 하고 STS의 Run을 눌렀는데 하기와 같은 에러 메시지가 콘솔에 출력된다. Description: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that's listening on port 8080 or configure this application to listen on another port. [ 원인 ] 해당 Port가 이미 사용중이어서 웹 서버가 구동을 시작하는데 실패했기 때문이다. [ 해결법 ] 1. 명령프롬프트(CMD)를 관리자 모드로 실행한다. 2. 특정 포트가 열려 있는지 확인 netstat -na | findstr 808..

개발 오류

[STS4] import javax.validation 오류

[ 오류 내용 ] STS4 version, Spring Boot 2.5.3 version을 사용중이며 Spring in Action 제 5판을 따라하는 중인데 import javax.validation.constraints.NotNull; 문에서 떡하니 참조 오류가 떳습니다. 마우스 오버 해보면 다른 에러 메시지는 없습니다. [ 원인 ] 스프링부트 버전 2.3.0부터는 starter web에 디펜던시로 spring-boot-starter-validation 이 제외되서, 별도로 추가해야만 했던 문제라고 합니다. [ 해결 방법] 1. pom.xml에서 마우스 우클릭 2. Spring > EditStarters 클릭 3. Available에서 "Validation" 검색 OK 클릭해서 추가한다. [ 결과 ]..

English

Check this out | Check it out 이란?

[ 의미 해석 ] You can say this if you're showing something to someone. 누군가에게 무엇을 보여줄때 check this out | check it out 이라고 말할 수 있다. [ 생활속의 예시] "Check this out. It's that website I was telling you about." "Yeah? Let's see." 이것좀 봐바. 이게 내가 전에 너한테 말했던 웹사이트야. 그래? 어디 보자. "Hey! Check it out! Rory's been stopped by the cops." "What's he done this time?" 야! 이것 좀 봐바! 로리가 경찰들한테 저지당했어. 이번엔 또 무슨일을 했데? [ 결론 ] If som..

개발 오류

명령 프롬프트(CMD)에서 한글 깨짐 해결

# 문제 Eclipse 에서 Java파일 작성한 후에 CMD창에서 해당 java파일의 컴파일된 class파일 실행시 한글이 깨져서 출력된다. # 배경설명 Eclipse를 처음 설치하면 한글 깨짐을 방지하기 위해 하기와 같은 Encoding 설정을 해줘야 한다. 그리고 필자는 그 설정을 다 마친 상태였다. "CMD 한글 깨짐" 등의 키워드로 구글링을 해보면 code page의 기본값이 원래 949인데 이것을 UTF-8 인코딩에 해당하는 65001로 바꿔야 한다는 등의 방법이 나오는데 필자는 그렇게 해결이 되지 않았다... 하기 내용은 해결되기 전까지의 세팅 및 상황이다. 1. Window > Preferences 에서 "encoding" 검색 후 나오는 탭에서 하기 표시된 부분들의 encoding을 UTF..

Programming Language/JAVA

Java 를 알아보자

포스팅 내용 자바(Java)란? 자바언어의 특징 JVM (Java Vertual Machine) 자바(Java)란? 자바는 썬 마이크로시스템즈(Sun Microsystems, Inc. 이하 썬)에서 개발하여 1996년 1월 공식적으로 발표한 객체지향 프로그래밍 언어이다. 자바의 가장 중요한 특징은 운영체제(Operating System, 플랫폼)에 독립적이라는 것이다. 자바로 작성된 프로그램은 운영체제의 종류에 관계없이 실행이 가능하기 때문에, 운영차제에 따라 프로그램을 전혀 변경하지 않고도 실행이 가능하다. 자바는 풍부한 클래스 라이브러리(Java API)를 통해 프로그래밍에 필요한 요소들을 기본적으로 제공하기 때문에 자바 프로그래머는 단순히 이 클래스 라이브러리만을 잘 활용해도 강력한 기능의 자바 프..

Data structure

트리 구조 (Tree)

트리(Tree)란? 값을 담고있는 노드(node), 노드들을 연결하는 간선(edge)이 계층 관계로 이루어진 자료구조이다. 관련 용어 - 루트 노드 (root node) : 부모가 없는 최상위 노드이다. 트리는 한 개의 루트노드만을 가진다. - 부모 노드 (parent node) : 노드 D가 노드 F를 가리킬 때 D를 F의 부모노드라고 한다. - 자식 노드 (child node) : 노드 F와 노드 G는 노드 D에서 파생되었으므로, 노드 D의 자식노드이다. - 레벨 (level) : 루트 노드로부터의 깊이 - 노드의 차수 (degree) : 노드의 부속 트리의 개수 - 트리의 차주 (degree of tree) : 트리의 최대 차수 - 리프 노드 (leaf node) : 차수가 0인 노드, 즉 제일 아..

Book Review/이것이 C# 이다

이것이 C#이다 연습문제 15장

1. 다음과 같은 배열이 있다고 할 때, Cost는 50이상, MaxSpeed는 150 이상인 레코드만 조회하는 LINQ를 작성하세요. using System; using System.Linq; namespace Ex15_1 { class Car { public int Cost { get; set; } public int MaxSpeed { get; set; } } class MainApp { static void Main(string[] args) { // ... Car[] cars = { new Car(){Cost= 56, MaxSpeed= 120}, new Car(){Cost= 70, MaxSpeed= 150}, new Car(){Cost= 45, MaxSpeed= 180}, new Car(){Co..

Book Review/이것이 C# 이다

이것이 C#이다 연습문제 14장

1. 다음 코드의 출력 결과값은 얼마일까요? Func func_1 = () => 10; Func func_2 = (a) => a * 2; Console.WriteLine(func_1() + func_2(30)); 풀이 70 ============================================================================ 2. 다음 코드에서 익명 메소드를 람다식으로 수정하세요. using System; namespace Ex14_2 { class MainApp { static void Main(string[] args) { int[] array = { 11, 22, 33, 44, 55 }; foreach(int a in array) { Action action = n..

메론러버
개발이 필요해