분류 전체보기

    [Eclipse] 이클립스에서 JSP프로젝트 생성하기

    [Eclipse] 이클립스에서 JSP프로젝트 생성하기

    이클립스에서 JSP 프로젝트 생성할 때 한 번씩 헷갈려서 따로 정리함. 작업 환경 M1 Mac Eclipse Version: 2022-06 M1 (4.24.0 M1) 생성 방법 JSP 프로젝트 생성 이클립스 실행 Dynamic Web Project 생성 좌측 상단 메뉴 -> File -> New -> Dynamic Web Project 빨간 색으로 표시한 곳 확인 후 Next Project Name : 프로젝트 이름(원하는 걸로 아무거나) Location : 저장할 경로 Target runtime : 자신이 설치한 톰캣 버전 Dynamic web module version : 4.0 확인 next 클릭 이름 확인 -> 빨간 색 박스 체크 -> Finish 다음과 같은 화면이면 생성 완료

    [Java] 인터페이스란?

    인터페이스 정의 인터페이스는 '추상 메서드의 집합'이라고 정의할 수 있다. 인터페이스는 기본적으로 상수와 추상 메서드만 가질 수 있어 추상 클래스보다 더 높은 추상성을 가지고 있다. 추상 클래스와 비교한다면 추상 클래스는 '미완성 설계도', 인터페이스는 '밑그림'으로 나타낼 수 있다. 인터페이스 특징 interface 키워드를 이용해 인터페이스를 선언할 수 있다. 인터페이스 내부의 모든 필드는 public static final 제어자로 정의된다. 구현 객체의 같은 동작을 보장하기 위한 목적 public static final 제어자를 생략해도 컴파일러가 자동으로 추가한다. 인터페이스 내부의 모든 메서드는 추상 메서드로 인식하기 때문에 따로 abstract 키워드를 사용하지 않는다. 인터페이스의 메서드의..

    [TIL] 20220806

    보호되어 있는 글입니다.

    [Java] 추상 클래스와 추상 메소드 (abstract 제어자)

    [Java] 추상 클래스와 추상 메소드 (abstract 제어자)

    abstarct 제어자 abstract란? abstract의 '추상적인'의 사전적 의미를 가지며, 자바의 맥락에서는 '미완성'을 의미한다. 추상 클래스 또는 추상 메서드를 정의할 때 사용한다. abstract + class : 추상 클래스 abstract + method : 추상 메서드 추상 메서드 추상 메서드란? 추상 메서드란 기능이 정해지지 않은 미완성 메서드를 의미한다. 미완성이라는 의미는 메서드 내부에 기능이 구현되어 있지 않은 상태를 의미한다. 추상 메서드 구조 다음 코드를 보면 메서드 내부의 기능은 물론 중괄호({})조차 없다. 기능 자체가 없는 미완성 메서드로 완성 전까지는 사용할 수 없다. 완성은 하위 클래스에서 메서드 오버라이딩을 통해 완성시킬 수 있다. 범위 제어자 abstract 리턴..

    [Eclipse] Eclipse와 Tomcat 연동

    [Eclipse] Eclipse와 Tomcat 연동

    작업 환경 M1 Mac Eclipse Tomcat 이클립스 톰캣 설정 Eclipse 실행 서버 설정하기 화면 하단의 Servers에서 링크 클릭 Apache 클릭 후 자신이 설치한 Tomcat 버전 선택 후 Next 클릭 톰캣이 설치되어 있는 경로 붙여 넣기 또는 Browse... 를 통해 경로 설정 Unknown version of Tomcat was specified 에러 발생 brew로 톰캣을 설치한 경우 이클립스에서는 tomcat 하위 폴더인 libexec를 설치 디렉터리로 설정해야 한다. 경로를 Tomcat의 하위 디렉토리인 libexec로 잡아주기 -> Finish Tomcat 연동 완료 이클립스 톰캣 실행 및 종료 톰캣 실행 Start the Server를 클릭하여 톰캣 실행하기 (재생 버튼..

    [Mac] 톰캣(Tomcat) 설치 및 실행

    [Mac] 톰캣(Tomcat) 설치 및 실행

    작업 환경 M1 Mac homebrew terminal 톰캣(Tomcat) 설치 요약 // homebrew 최신화 % brew update // 설치 가능 버전 검색 % brew search tomcat // 설치 % brew install tomcat(원하는 버전) homebrew 최신화 업데이트 % brew update 설치 가능한 tomcat 검색 % brew search tomcat 자신이 작업할 환경에 맞는 버전을 설치하면 된다. 내게 필요한 버전은 9.0x버전이므로 tomcat@9를 설치. tomcat : 최신 버전을 의미 @ : 버전을 의미 톰캣 설치 % brew install tomcat@9 톰캣(Tomcat) 실행 톰캣(Tomcat) 설치 경로 확인 톰캣을 실행하기에 앞서 톰캣이 설치된 ..

    [Java] 클래스의 정점, Object 클래스

    Object 클래스란 Object 클래스는 자바의 클래스 상속계층도에서 최상위에 위치한 상위 클래스(최상위 클래스) 자바의 모든 클래스는 Object 클래스를 상속받는다. 클래스가 아무런 상속을 받지 않으면 컴파일러는 자동적으로 extneds Object를 추가하여 상속받는다. class ParentClass { // extends Object 자동 추가 } class ChildClass extends ParentClass { } Object 클래스 활용 Java의 모든 클래스는 Object 클래스의 멤버를 상속받아 사용할 수 있다. Java의 모든 클래스는 인스턴스를 생성할 때 Object 타입으로 선언하여 사용할 수 있다. // Object 타입으로 선언 Object parentClass1 = new..

    [Mac] MySQL WorkBench(GUI) 설치

    [Mac] MySQL WorkBench(GUI) 설치

    데이터 베이스를 공부하면서 원래는 GUI로 Sequel을 사용했는데 예시들이 다 MySQL WorkBench로 나와있어서 이번 기회에 설치하려고 한다. 설치 환경 M1 Mac MySQL WorkBench 설치 조건 MySQL설치 MySQL WorkBench 설치 방법 설치 방법은 에러만 발생 안 한다면 엄청 쉽다.. MySQL WorkBench 버전 확인 및 다운로드 다운로드 파일 드래그 앤 드롭 끝..ㅋㅋㅋ MySQL WorkBench 버전 확인 및 다운로드 아래에 기재된 링크로 들어가 자신에게 필요한 버전으로 다운로드 https://downloads.mysql.com/archives/workbench/ MySQL :: Download MySQL Workbench (Archived Versions) P..

    [Mac] MySQL 설치하기

    [Mac] MySQL 설치하기

    설치 및 작업 환경 M1 Mac homebrew terminal MySQL 설치 방법 요약 // 1.homebrew 업데이트 $ brew update // 2.homebrew - MySQL 설치 $ brew install mysql // 3.MySQL 서버 실행 $ mysql.server start // 4.MySQL 실행 테스트 $ mysql -u root // 5.MySQL 기본 설정 $ mysql_secure_installation // 6.MySQL 실행 $ mysql -u root -p // 추가적으로 MySQL 서버 상시 ON (하지 않을 경우 재부팅할 때마다 서버 실행해야 함.) $ brew services start mysql homebrew 업데이트 $ brew update homebre..

    [Java] super 키워드와 super() 메서드

    [Java] super 키워드와 super() 메서드

    super 키워드와 super() 메서드 요약 공통적으로 상속 관계를 전제로 한다. super. : 상위 클래스 객체 호출 super() : 상위 클래스 생성자 호출 super 키워드 상위 클래스의 멤버를 가리키는 역할을 한다. 상위 클래스의 필드명과 하위 클래스의 필드명이 중복될 때 상위 클래스의 필드를 호출할 때 사용한다. 메서드 오버라이딩으로 가려진 상위 클래스의 필드 또는 메서드를 호출하기 위해 사용한다. 즉, super 키워드를 사용하면 상위 클래스의 멤버를 사용할 수 있다. super 키워드 구조 // super. 키워드 super.상위 클래스의 멤버 super.필드 상위 클래스의 필드명과 하위 클래스의 필드명이 중복될 때 상위 클래스의 필드를 호출 // super.필드 class Upper ..