본문 바로가기

전체 글93

Web server failed to start. Port 8080 was already in use. 1. 오류 해당 포트를 이미 사용 중 *************************** APPLICATION FAILED TO START *************************** 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. 2. 해결방법 다른 포트번호로 변경해야 함 방법 1) src - main - resources - application.properties 에서 포트 번호 변경 방법2) sr.. 2021. 7. 9.
[스프링입문] CH00. JDK 설치 및 프로젝트 생성 1. java jdk 버전 11 설치 http://www.oracle.com/java/technologies/javase-jdk11-downloads.html 저장 위치: C:\Program Files\Java\jdk-11.0.11 2. 환경변수 설정 시스템 환경 변수 편집 - 환경변수 - 사용자 변수 - Path 클릭 후 편집 - 새로 만들기 - 아래처럼 입력 시스템 환경 변수 편집 - 환경변수 - 시스템 변수 - 새로 만들기 3. 버전 확인 cmd 창에서 java -version 확인 4. 프로젝트 생성 5. 프로젝트 JDK 설정 File - setting - Buid, Execution, Deployment - Build Tools - Gradle 에서 빨간 부분 수정 - 빨간색 박스의 Build .. 2021. 7. 8.
[스프링입문] CH01. 프로젝트 환경설정 1. view 환경설정 Welcome Page(정적 파일 동작) - resources: static/index.html에 올려두면 Welcome page 기능 제공 ⇒ 기본 페이지 작성 Hello hello ​ thymeleaf 템플릿 엔진 동작 - controller에서 리턴 값으로 문자(viewName) 반환 → 뷰 리졸버(viewResolver)가 resources: templates/ +{ViewName}+.html을 찾아서 처리 - model에서 넘긴 key 값은 해당 key 값의 value 값으로 대입되어 처리 됨 2. 콘솔로 빌드하는 법 mac 사용자 1. cd 실행파일 위치 2. ./gradlew build 3. cd build/libs 4. java -jar 실행파일이름.jar windo.. 2021. 6. 26.
CH06. java.lang 패키지와 유용한 클래스 [ CH06-1. java.lang 패키지 ] 0. 주요 패키지 java.lang : 스트링, 수학 함수, 입출력 등 자바 프로그래밍에 필요한 기본적인 클래스와 인터페이스 java.util : 날짜, 시간, 벡터, 해시맵 등과 같은 다양한 유틸리티 클래스와 인터페이스 java.io : 키보드, 모니터, 프린터, 디스크 등에 입출력을 할 수 있는 클래스와 인터페이스 java.awt : 자바 GUI 프로그래밍을 위한 클래스와 인터페이스 javax.swing : 자바 GUI 프로그래밍을 위한 스윙 패키지 1. Object 클래스 1.1 Object클래스의 메서드 모든 클래스의 최고 조상이며, 오직 11개의 메서드를 가짐 notify(), wait()등은 쓰레드 관련 메서드 equals(), hashCode().. 2021. 5. 10.
[Tip] static 메서드의 오버라이딩 불가 [ 결론 : static 메서드의 오버라이딩은 불가!!] 1. 컴파일 타임(Compile Time) vs 런타임(Run Time) 컴파일 타임 - 개발자가 작성한 소스 코드를 컴파일하여 기계어코드로 변환하는 과정 - 컴파일이 진행되는 과정 런타임 - 컴파일 과정을 마친 프로그램이 사용자에 의해 실행되는 과정 2. 정적 바인딩(Static binding) vs 동적 바인딩(Dynamic binding) 정적 바인딩 - 컴파일 타임에 성격이 결정 - 컴파일러가 어떤 메소드를 실행할지 컴파일 타임에 결정 동적 바인딩 - 런타임에 성격 결정 3. static 메소드 오버라이딩 불가 => static hiding static hiding - 부모 클래스와 자식 클래스의 동일한 이름의 정적 메서드는 재정의가 아닌 .. 2021. 5. 7.
CH05. 상속, 오버라이딩, package, 제어자, 다형성, 추상클래스, 인터페이스 [ CH05. 상속, 오버라이딩, package, 제어자, 다형성, 추상클래스, 인터페이스 ] 1. 상속 1.1 상속 정의 - 부모 클래스(슈퍼 클래스)에 만들어진 필드, 메소드를 자식 클래스(서브 클래스)가 물려받음 (생성자, 초기화블럭 제외) - 상속을 통해 간결한 자식 클래스 작성 가능 - 공통부분은 부모클래스에서 관리, 개별 부분은 자식 클래스에서 관리 장점 - 클래스의 간결화 -> 멤버의 중복 작성 X - 클래스 관리 용이 -> 클래스들의 계층적 분류 - 소프트웨어 생산성 향상 -> 클래스 재사용과 확장, 새로운 클래스 작성 속도 빠름 선언 - extends 키워드 사용 public class Person { } public class Student extends Person { // Perso.. 2021. 5. 3.