프로그램을 만들기 위한 언어소스파일 → 컴파일러(컴파일) → 바이트코드 → JVM → 기계어(1,0)C,C++ : 메모리 효율이 높음(일일히 메모리를 지정해줘야함), 절차 지향언어파이썬 : 대용량 데이터 처리 효율이 좋음.java : 웹 프로그래밍 시 사용, 객체 지향
변수는 중괄호 {} 안에서 선언된 다음 사용된다.메서드의 중괄호 안에서 사용되는 변수를 지역변수라고 한다.byte : 1byteshort : 2bytechar(유니코드 값, 문자형) : 2byte, 양의 정수만 포함.int : 4byte, 기본타입long : 8byte
<, >, <=, >=, ==, !=연산 결과를 boolean 값을 반환하는 연산자.참조형과 기본형 간의 비교 연산이 불가능하다. \- 참조형은 참조한 메모리 값을 담고 있고, 기본형에는 실제 값을 담고 있어 서로 값의 형태가 달라 비교가 불가능하다.AND
참조형 타입index 사용(0 ~ n-1, n)동일한 타입을 순차적으로 나열하여 데이터 저장.한번 생성된 배열은 크기를 바꿀 수 없다.타입\[] 변수명; or 타입 변수명\[];변수와 마찬가지로 선언 후 초기화 없이 사용하게 되면, NullPointException이
객체 간의 상호작용을 통해 프로그램으로 짜는 것. 객체 간의 상호작용 : 객체 간에 메서드 호출을 통해 입력값을 넣고, 반환값을 받도록 하는 것.객체 : 속성을 가지며, 식별이 가능한 것. \- 객체는 속성과 동작으로 구성되어 있다.자바에서 객체는 속성을 필드(fi
객체에서 개별적으로 사용할 멤버는 객체마다 다르게 선언한다.인스턴스 멤버는 객체 안에만 있는 멤버이므로, 사용하기 위해서는 객체를 생성해줘야 한다.공통으로 사용할 멤버는 클래스(설계도)에 그대로 남겨둔다.정적 멤버는 클래스에 고정된 멤버로 클래스 로더에 의해 클래스 영
코드 중복을 줄여주고, 유지 보수를 쉽게 하기 위한 것.상속관계의 자식클래스는 부모클래스의 자원을 모두 사용할 수 있다.힙메모리 내부를 살펴보면, 실제로 부모 클래스의 객체 생성 후 자식 클래스 객체를 만든 뒤 상속 관계를 맺는다. \- 자식 클래스의 객체 생성 시
다형성 = 상속+오버라이딩+형변환굳이 오버라이딩 하지 않아도 형변환이 가능하지만, 오버라이딩을 해줘야 의미가 있다.객체의 교환성을 높여주기 때문에 다형성을 구현하는데 매우 중요한 역할.(다형성의 활용 빈도를 높여준다.)개발 코드와 객체가 서로 통신하는 접점(중간) 역할
메서드 안에 클래스 정의한 것메서드 내부 지역 변수 선언 시 상수로 처리되도록 final 예약어를 의무적으로 붙여줘야 했지만, JDK 1.8 이후부터 컴파일러에 의해서 final 예약어가 내부적으로 추가된다.일반적으로 일회성으로 사용할 객체를 사용할 때 사용함.이름 자
익명객체 : 일회용으로 사용하기 위한 객체.예외처리 : 프로그램 실행 시 예외가 발생하지 않고 정상 실행되도록 처리하는 것.자바에서 제공하는 API라이브러리라고도 부르며, 프로그램 개발에 자주 사용되는 클래스 및 인터페이스가 정의되어 있는 모음집이다.자바 최상위 클래스
Object 클래스 : 최상위 클래스, toString(), equals(), hashCode()System 클래스 : 운영체제의 기능 일부를 이용 가능하도록 구현해놓은 클래스.Class 클래스 : 클래스와 인터페이스의 메타 데이터를 담은 클래스.String 클래스 :
데이터 양이 많을수록 효과적으로 작용.데이터베이스 튜닝 개념 \- 데이터베이스 성능 향상쿼리의 응답시간을 단축시켜준다.인덱스 원리 \- 목차인덱스의 사용 한계 1\. 찾아야 하는 데이터가 많아질수록 인덱스의 효율이 떨어진다.인덱싱 된 이후에 데이터베이스 내 데이터

Ctrl + Enter : 커서 부분 실행Ctrl + Shift + Enter : 첫행부터 커서 부분까지 실행use 데이터베이스명;Duration : 쿼리문 실행 시간.Fetch : 데이터 조회가 완료된 시간.\-- : 한 줄 주석/\* \*/ : 여러줄 주석SHOW
두 개 이상의 테이블을 서로 묶어 하나의 결과 집합으로 조회하고자 할 때 사용.INNER JOIN(default), OUTER JOIN, CROSS JOIN, SELF JOIN중복과 공간 낭비를 피하고 데이터의 무결성을 위해서 여러 개의 테이블로 분리하여 저장.분리된
컬렉션 프레임워크란?다수의 데이터를 관리하기 위한 클래스를 표준화 시킨 설계.Collection : 데이터군 & Framework : 표준화 설계.저장 순서를 유지(index)하고, 중복을 허용하는 컬렉션 클래스.구현 클래스ArrayListLinkedListStackV
콘솔(console, 도스창)을 통한 데이터 입출력을 의미한다.System.in : 콘솔로부터 데이터를 입력받는데 사용.InputStream 클래스 타입의 멤버 변수주의할 점콘솔창 Enter키 = \\r + \\n입력 종료 시에는 Ctrl + z 키를 누르면 EOF를
미국 국방성에서 시작.냉전체제를 기점으로 급발전.인터넷의 발전. \- 인터넷 공간 내에서 문서가 서로 이동할 수 있는 새로운 개념인 하이퍼 링크 개발. \- 이를 바탕으로 World Wide Web 개발하여 1991년 처음 배포 및 1993년 관련 소스 코드 공개.
World Wide Web의 줄임말.인터넷에서 운영되는 서비스 중 하나.HTML 중심으로 한 웹의 동작 과정컴퓨터 간에 연결을 위한 연결망.네트워크에 연결된 컴퓨터들 간의 통신 규약.네트워크 서비스를 제공하기 위한 일종의 출입문.하나의 컴퓨터에서 여러 개의 네트워크 서
🎇Servlet 🐽 HTTP Hyper Text Transfer Protocol 서버와 클라이언트 간에 데이터를 주고 받는데 기반이 되는 프로토콜 HTTP 요청 웹서비스 요청을 위해 URL 구성 기본 구성 : http://localhost8080/ 파일 경로 :

🎇CSS 개요 Cascading Style Sheets 웹사이트의 스타일을 입혀주는 언어. 내부 적용 CSS style 태그 inline으로 style 속성 외부 적용 CSS link 태그 사용하여 외부 css 파일을 적용. Ex) <link rel="styles

JSP는 서블릿 기술의 확장JSP는 유지 관리가 용이JSP는 빠른 개발이 가능JSP로 개발 시 코드의 길이를 줄일 수 있음.웹브라우저가 웹서버에 JSP 페이지 요청.웹서버는 jsp 확장자를 확인 후 JSP 컨테이너에 전달.JSP 컨테이너는 JSP 페이지를 찾은 뒤 서블
JDBC JDBC 기본 구조와 API의 이해 데이터베이스의 종류가 다양하기 때문에 개발에 많은 어려움이 있다. 이러한 어려운 문제를 해결하기 위한 자바에서 표준화된 방법으로 다양한 데이터베이스에 접속할 수 있도록 설계된 인터페이스를 JDBC API라고 한다. JDBC
title : 방명록 작성 페이지Tech_stack : JAVA, MAVEN, H2 DataBaseDuration : 2023.08.03 ~VARCHAR 기본 크기 : 255자Java7 이전의 try-catch-finally의 경우, 사용 후 반납해줘야 하는 자원들은
🌟URL root 변경 project → properties → web project settings → context root → '/'로 변경. 🌟웹브라우저에서 웹문서 출력 웹브라우저마다 각자의 자의적 해석방식으로 문서를 해석하기 때문에 컨텐츠 형식을 미리 알
컨테이너에서 발생하는 이벤트를 모니터링하다가 이벤트 발생 시 실행되는 특수 서블릿(이벤트 리스너)리스너는 애너테이션 기반 코드로 작성 가능함.일반적인 형태의 서블릿이 아닌 특정 이벤트에 따라 동작하는 인터페이스를 구현한 클래스.동작구조 : 클라이언트 → 서블릿 이벤트발
html 파일은 정적인 페이지로서, 이미 만들어진 페이지를 불러온다.서버 페이지라고도 하며, 동적으로 값이 바뀌는 페이지의 경우 동적인 페이지로 생성해준다.PrintWriter out = response.getWriter();PrintWriter 객체를 가지고, htm
🌟REST API REST란? Representational State Transfer의 약자. 월드 와이드 웹과 같은 분산 하이퍼미디어 시스템 아키텍처의 한 형식. 주고 받는 자원에 이름을 규정하고 URI에 명시하여 HTTP 메서드를 통해 해당 자원의 상태를 주고
객체 관리(IOC)MVC(DI) - 느슨한 결합력과 인터페이스트랜잭션 처리(AOP)인증과 권한(Servlet Filter)스프링(스프링 컨테이너)의 핵심 기능은 객체를 생성 및 초기화하고 관리하는 것이다.스프링 프레임워크 사용자는 관리할 객체를 스프링 컨테이너에 빈 객

스프링 제공 기능객체 관리(IOC)MVC(DI) - 느슨한 결합력과 인터페이스트랜잭션 처리(AOP)인증과 권한(Servlet Filter)지시서에서 설정하여 DI하는 방식은 의존 객체를 변경할 때마다 설정 파일을 수정해야 한다는 불편함이 있다. 이러한 불편함을 줄이기
스프링 제공 기능객체 관리(IOC)MVC(DI) - 느슨한 결합력과 인터페이스👉트랜잭션 처리(AOP)인증과 권한(Servlet Filter)주 업무 로직(사용자 관점에서 요구한 코드, core)보조 업무 로직(개발자/운영자 관점에서 로직 구현에 필요한 기능을 담은 코

스프링 제공 기능객체 관리(IOC)👉 MVC(DI) - 느슨한 결합력과 인터페이스트랜잭션 처리(AOP)인증과 권한(Servlet Filter)Controller(Java code) : 요청을 받은 뒤, 요청을 처리하는 객체.View(HTML code) : 출력할 페이

스프링 제공 기능객체 관리(IOC)👉 MVC(DI) - 느슨한 결합력과 인터페이스트랜잭션 처리(AOP)인증과 권한(Servlet Filter)View를 ModelAndView 객체에 담을 때, 일부 경로 및 확장자(.jsp)가 반복 사용된다. 이러한 반복된 코드를 줄
Web-Application 설정 파일Servlet(Spring) container 설정 파일

스프링 제공 기능객체 관리(IOC)👉 MVC(DI) - 느슨한 결합력과 인터페이스트랜잭션 처리(AOP)인증과 권한(Servlet Filter)페이지에 header/footer 영역은 중복되어 코드가 작성된다.공통 부분을 분리하여 공통 부분을 참조하도록 작성한다.이처럼
🌟스프링 부트란? ✅스프링 프레임워크 자바에서 가장 많이 사용되는 프레임워크. 현재 우리나라의 '전자정부 표준 프레임워크'의 기반 기술로 채택. 애플리케이션 개발에 필요한 기반을 제공하여 개발자가 비지니스 로직 구현에만 집중할 수 있게끔 해준다. 1. 제어의 역전(
🌟로깅 라이브러리-Logback ✅로깅이란? 애플리케이션이 동작하는 동안 시스템의 상태나 동작 정보를 시간순으로 기록하는 것을 의미함. 디버깅하거나 개발 이후 발생한 문제를 해결할 때 원인을 분석하는데 꼭 필요한 요소. 자바 진영에서 가장 많이 사용되는 로깅 프레
Spring Data JPA를 사용하면 데이터베이스에 테이블을 생성하기 위해 직접 쿼리를 작성할 필요가 없다.위 기능을 가능하도록 해주는 것이 엔티티이다.엔티티는 데이터베이스의 테이블에 대응하는 클래스이다.클래스가 엔티티임을 명시하기 위한 어노테이션.해당 클래스의 인스
최근 애플리케이션을 개발 시 테스트 코드로 로직을 확인하는 과정이 점점 더 중요하게 여겨지고 있다. 많은 개발자들이 어떻게하면 테스트 코드를 더 잘 작성하고 활용할 수 있는지 고민하고 있으며, 그 결과로 애자일 방법론 중에서 테스트 주도 개발(TDD)가 등장.개발과정에

대부분의 JPQL의 한계는 대부분 해소 가능하지만 직접 문자열을 입력하기 때문에 컴파일 시점에 에러를 잡지 못하고 런타임 에러가 발생할 수 있다.위 같은 문제를 해결하기 위해서 사용하는 것이 QeryDSL 이다.정적 타입을 이용해 SQL과 같은 쿼리를 생성할 수 있도록
🌟유효성 검사와 예외처리 2009년 부터 Bean Validation이라는 데이터 유효서 검사 프레임워크를 제공. Bean Validation은 어노테이션을 통해서 다양한 데이터 검증 기능을 제공. ✅Hibernate Validator Bean Validation