전체 글 (104) 썸네일형 리스트형 Spring port error 에러사항 Window 10 환경에서 Spring Boot세팅을 마치고 실행하려고 하다 보니 아래 사진과 같은 에러 발생 Web server failed to start. Port 8080 was already in use. 위의 에러는 Spring시작과 동시에 8080 포트를 사용하려고 하는데 그 포트에 어떤 프로그램이 사용 중이어서 실행을 못한다는 에러이다. 애초에 Spring Boot는 기본 실행포트가 8080이라 8080 포트에 어떤 프로세스가 실행 중이라면 실행이 불가능하다. 따라서 에러를 해결하기 위해 여러 구글링을 해서 찾아본 결과 해결 방법이 2가지가 있다. 해결방법 실행할 어플리케이션의 포트를 변경하면 된다. 8080 포트를 사용하고 있는 프로세스를 종료한다. 1번째의 해결방법은 Sprin.. Java Team Project Hotel KPT회고 내배캠 Spring_3기 A팀 9조 팀명 : 9발업 저글링 [ KEEP ] 1. 체계적인 작업이 된 것 같아서 좋았다. 다음 프로젝트에서도 같은 방식으로 진행하고 싶다. 2. 본인이 생각한 구조의 설계도를 각자가 그려보고 의견 교류 후 병합하는 과정이 좋았다. 3. Fork를 사용하여 upstream과 remote repository를 이용하는 github 협업과정을 미리 겪어보았다. 4. 프로젝트를 진행함에 따라 본인이 어려워 하거나 모르는 부분에 대하여 질문시 바로바로 해결해 나가는 과정이 좋았다. 5. 프로그램의 예외처리를 대부분 빠짐도 없이 적용하였다. 6. IntelliJ에서 사용한 Diagram을 통해 완성한 프로젝트의 구성도를 한눈에 볼수 있어서 좋았다. 7. 브랜치를 크게 main과 dev.. Java Team Project Hotel 1. 프로젝트 개요 2. 프로젝트 요구 명세서 3. 개발 인원 및 팀명 4. 개발 기간 5. 개발 언어 6. 개발 환경 7. 개발 시 담당 업무 8. 개발 시 주요 고민 9. 고민에 대한 해결 10. 느낀점 11. GitHub URL 1. 프로젝트 개요 스파르타 코딩클럽 내일 배움 캠프 스프링_3기 자바 팀 과제 본 서비스를 이용하여 호텔 예약, 조회, 취소를 할 수 있다. CLI로 구현된 Service 2. 프로젝트 요구 명세서 과제 개요 호텔 예약 프로그램 필수 요구 사항 호텔은 여러 객실, 보유 자산을 가지고 있다. 객실은 객실 당 하루에 한 사람만 예약이 가능하다. 객실은 크기, 숙박비를 가진다. 예약은 객실, 고객의 이름, 고객의 전화번호, 예약 날짜를 가지고 있다. 전화번호 제한(XXX-XXX.. Java Project Kiosk 프로젝트 개요 프로젝트 요구 명세서 개발 인원 개발 기간 개발 언어 개발 환경 개발 시 주요 고민 고민에 대한 해결 요구사항 이외의 추가 기능 추가 사항 느낀 점 GitHub URL 1. 프로젝트 개요 스파르타 코딩클럽 내일 배움 캠프 Spring_3기 자바 개인 과제 Kiosk 서비스를 구상하여 주문, 취소, 명세서등을 출력할 수 있다. CLI로 Service 구현 2. 프로젝트 요구 명세서 1. 메뉴판을 보고 주문할 수 있는 Java 프로그램 2. 화면은 System.out.println() 메서드를 사용해서 심플하게 출력한다. 3. 메뉴 클래스와 주문 클래스를 사용하여 Java의 핵심 기능인 상속을 최대한 사용 4. 내가 좋아하는 메뉴들로 다양하게 구성해 보세요. Java 클래스 설계 시 필수 요구.. Java Thread(3) 1. 쓰레드 우선순위와 쓰레드 그룹 2. 쓰레드 상태와 제어 1. 쓰레드 우선순위와 쓰레드 그룹 1. 쓰레드 우선순위 쓰레드 작업의 중요도에 따라서 쓰레드의 우선순위를 부여할 수 있다. 작업의 중요도가 높을 때 우선순위를 높게 지정하면 더 많은 작업시간을 부여받아 빠르게 처리될 수 있다. 쓰레드는 생성될때 우선순위가 정해진다. 이 우선순위는 우리가 직접 지정하거나 JVM에 의해 지정될 수 있다. 우선순위는 아래와 같이 3가지 (최대/최소/보통) 우선순위로 나뉜다. 최대 우선순위 (MAX_PRIORITY) = 10 최소 우선순위 (MIN_PRIORITY) = 1 보통 우선순위 (NROM_PRIORITY) = 5 기본 값이 보통 우선순위이다. 더 자세하게 나눈다면 1~10 사이의 숫자로 지정 가능하다. 이 .. Java Thread(2) 1. Thread 와 Runnable 2. 데몬 쓰레드와 사용자 쓰레드 1. Thread 와 Runnable Java에서 쓰레드를 구현하고 실행하는 방법에 대해서 학습한다. Java에서 제공하는 Thread 클래스를 상속받아 쓰레드를 구현한다. public class TestThread extends Thread { @Override public void run() { // 쓰레드 수행작업 } } ... TestThread thread = new TestThread(); // 쓰레드 생성 thread.start() // 쓰레드 실행 여기서 핵심은 run() 메서드 이다. run() 메서드에 작성된 코드가 쓰레드가 수행할 작업이다. 1. Thread public class Main { public stat.. Java Thread(1) 1. 프로세스와 쓰레드 2. 멀티 쓰레드 3. Thread 와 Runnable 4. 데몬 쓰레드와 사용자 쓰레드 5. 쓰레드 우선순위와 쓰레드 그룹 1. 프로세스와 쓰레드 프로세스 : 운영체제로부터 자원을 할당받는 작업의 단위 쓰레드 : 프로세스가 할당받은 자원을 이용하는 실행의 단위\ 프로세스 프로세스 작업 단위 프로세스는 “실행 중인 프로그램”을 의미한다. 예를들어 우리가 Java 프로그램을 실행시키면 이 프로그램은 프로세스라는 이름으로 운영체제 위에서 실행된다. 즉, OS 위에서 실행되는 모든 프로그램은 OS가 만들어준 프로세스에서 실행된다. 카카오톡, 브라우저, JAVA프로그램 모두 프로세스로 실행되며 크롬 브라우저를 2개 띄우면 크롬 브라우저 프로세스도 2개가 띄워진 것이다. OS가 프로그램 실.. Java Generic 1. Generic 알아보기 2. Generic 문법 자세히 살펴보기 1. Generic 알아보기 제네릭의 효용 첫 번째로 제네릭의 효용은 타입 언어에서 “중복되거나 필요 없는 코드를 줄여주는 것”이다. 두 번째 제네릭의 효용은 그러면서도 타입 안정성을 해치지 않는 것이다 Step 1. 타입 언어에서의 중복되거나 필요 없는 코드? 만약 우리가 자바스크립트나 파이썬과 같은 약타입 언어를 이용한다면 일은 간단하다. 기본적으로 타입을 지정해 줄 필요가 없기에 하나의 함수만 구현하면 끝. // JavaScript function plusReturnFunction(a, b) { return a + b; } const a = 1; const b = 2; const c = 1.1; const d = "hello"; .. 이전 1 ··· 8 9 10 11 12 13 다음