목록java (13)
쯔이's Dev
> 1. 변수 선언 방식우선, var는 변수 선언 방식에 있어서 큰 단점을 가지고 있다. var name = 'bathingape' console.log(name) // bathingape var name = 'javascript' console.log(name) // javascript 변수를 한 번 더 선언했음에도 불구하고, 에러가 나오지 않고 각기 다른 값이 출력되는 것을 볼 수 있다.이는 유연한 변수 선언으로 간단한 테스트에는 편리 할 수 있겠으나,코드량이 많아 진다면 어디에서 어떻게 사용 될지도 파악하기 힘들뿐더러 값이 바뀔 우려가 있다. 그래서 ES6 이후, 이를 보완하기 위해추가 된 변수 선언 방식이 let 과 const 이다. 위의 코드에서 변수 선언 방식만 바꿔..
스크립틀릿 () JSP 페이지 내에서 자바 코드를 삽입할 수 있는 영역.사용 방법: 태그 안에 자바 코드를 작성. 예를 들어, 변수 선언, 제어문, 메서드 호출 등 자바 코드가 가능하며, 이 코드들은 서버에서 실행된 후 HTML 페이지에 반영된다.* 예시:이름: , 나이: 이 코드는 name과 age 변수를 자바 코드로 선언하고, 그 값을 HTML에 출력한다 디렉티브 () 역할: JSP 페이지가 어떻게 동작할지 설정하는 역할.JSP의 환경 설정, 페이지 인코딩, 임포트할 패키지 등을 지정한다.사용 방법: 는 JSP 페이지의 전체적인 설정을 정의하는 데 사용된다. JSP 페이지의 인코딩 방식, 파일 타입, 언어 등을 설정한다.* 예시:이 코드는 JSP 페이지의 설정을 지정한다.브라우저에 HTML 콘텐..
service > dao > db 구조는 3-tier 아키텍처에서 자주 사용되는 패턴 중 하나.서비스 계층, 데이터 접근 계층(DAO), 데이터베이스(DB)로 구분된 구조를 의미한다.이 구조에서 JDBC를 사용하여 DAO가 데이터베이스와 상호작용한다.이 과정은 아래와 같은 흐름으로 설명할 수 있다. 1. Service 계층 애플리케이션의 비즈니스 로직을 처리하는 부분.사용자의 요청을 받고, 그 요청에 맞는 처리를 수행 후 필요한 데이터를 DAO 계층을 통해 가져온다.서비스 계층은 보통 클라이언트(예: 웹 브라우저나 모바일 앱)와 DAO 계층 사이에 위치하며, 데이터 처리, 트랜잭션 관리 등을 담당한다.* 예시 : 사용자가 회원 가입을 요청하면, 서비스 계층은 입력된 정보를 검증하고 필요한 처리를 한 후..

* 자바는 4가지 종류의 접근제어자를 제공한다.* 접근제어자의 핵심은 "정보은닉"이다!!(속성과 기능을 외부로부터 숨기는 것!!) private모든 외부 호출을 막는다. 클래스 내부에서만 접근 가능.default(package-private)같은 패키지 안에서 호출은 허용한다.protected같은 패키지 안에서 호출은 허용한다. 패키지가 달라도 상속관계의 호출은 허용한다.public모든 외부 호출을 허용한다. * 허용범위 : private * 접근 제어자를 명시하지 않으면 같은 패키지 안에서 호출을 허용하는 default 접근 제어자가 적용된다.정확히는 동일한 패키지 내의 다른 클래스에서만 접근이 가능하다. * 필드(인스턴스 변수), 메서드, 생성자에 사용된다.* 클래스 레벨의 접근제어자도 일부 사용..
* 쉽게 패키지는 폴더, 클래스는 파일이라고 설명된다.* 수없이 많고 복잡한 코드에서 카테고리를 구분하여 유지보수성을 높인다.* 패키지를 구성할 때 서로 관련된 클래스는 하나의 패키지에 모으고, 관련이 적은 클래스는 다른 패키지로 분리하는 것이 좋다 package pack; import pack.a.User; public class PackageMain2 { public static void main(String[] args) { Data data = new Data(); User user = new User(); //import 사용으로 패키지 명 생략 가능 } }* import를 사용하면 다른 패키지에 있는 클래스를 가져와서 사용할 수 있다. pack.a.User pack.b.Use..
add(int a, int b) add(int a, int b, int c) add(double a, double b)메서드 오버로딩 : 위와 같이 이름이 같고 매개변수가 다른 메서드를 여러개 정의하는 것.* 이름이 같아도 매개변수의 타입 및 순서가 다르면 컴퓨터는 구분을 할 수 있기에 아무 문제가 없다. * 매개변수의 타입 및 순서 = 메서드 시그니처(method signature)주의!!* 반환형의 타입은 인정 X!! 반드시 매개변수의 타입이다!!!!