| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- 서버 스크립트
- 오버라이딩
- 멱등성
- bufferedInputStream
- jsoup
- InterruptedException
- exclusive lock
- Java
- 프로그래머스
- 참조타입
- 변수와 상수
- 지연로딩
- 오버로딩
- 컬렉션 프레임워크
- 메세지 큐
- 원시타입
- git 기초
- N+1
- 변수와 메서드
- select
- delete
- null/not null
- 연산자와의 관계
- 즉시로딩
- foreigen key
- Shared Lock
- 프로그래머스 코테
- SQL
- 피연산자
- 추상메서드
- Today
- Total
목록Programming (58)
[JAVA_Back-End]
클래스? 정의 객체를 정의해 놓은 것, 객체를 정의하는 틀 또는 설계도 용도 객체를 생성하는 데 사용 객체? 정의 실제로 존재하는 것 (프로그래밍에서의 객체는 클래스에 정의된 내용대로 메모리에 생성된 것을 뜻함) 용도 객체가 가지고 있는 기능과 속성에 따라 다름 유형의 객체 책상, 의자, 자동차, TV와 같은 사물 무형의 객체 수학공식, 프로그램 에러와 같은 논리나 개념 ex) TV설계도(클래스)는 TV라는 제품(객체)을 정의한 것이며 TV(객체)를 만드는 데 사용된다. 클래스를 먼저 작성한 다음, 클래스로부터 객체를 생성하여 사용한다. -> 식별 가능한 개체 또는 사물이다. 객체는 구별 가능한 식별자, 특징적인 행동, 변경 가능한 상태를 가진다. 인스턴스들을 통칭하는 용도로 사용한다. 객체의 속성과 기..
인터페이스? - 구현 객체가 같은 동작을 한다는 것을 보장하기 위해 사용 - 자바의 다형성을 극대화하여 개발코드 수정을 줄이고 프로그램 유지보수성을 높이기 위해 사용 - 다중 상속이 가능함. 인터페이스를 구현하는 집합간에는 관계가 없을 수 있음 인터페이스에서 정의하거나 구현할 수 있는 4가지 public interface 인터페이스 명{ //상수 //인터페이스에서 값을 정해주며 ‘절대적으로’ 참조 타입 상수명 = 값; //추상메소드 //가이드만 제공하며 해당 메소드를 오버라이딩해서 재구현해야 하는 방식임 타입 메소드명(매개변수,...); //디폴트 메소드 //인터페이스에서 기본적으로 제공해주지만, 각자 구현해서 사용할 수도 있음 default 타입 메소드명(매개변수, ...){ //구현부 } //정적 메..
어노테이션 (@) - 인터페이스를 기반으로 한 문법으로 주석처럼 코드에 달아 클래스에 특별한 의미를 부여하거나 기능을 주입 - 컴파일러에게 문법 에러를 체크하도록 정보를 제공 - 프로그램을 빌드할 때 코드를 자동으로 생성할 수 있도록 정보를 제공 - 런타임에 특정 기능을 실행하도록 정보를 제공 어노테이션의 종류 표준 어노테이션: 자바에서 기본적으로 제공하는 어노테이션 @Override: 컴파일러에게 메서드를 오버라이딩하는 것이라고 알림. 컴파일 타임에 오버라이딩에 대한 안정성을 부여함. @Deprecated: 앞으로 사용하지 않을 대상임을 알림 @FunctionalInterface: 함수형 인터페이스라는 것을 알림 @SuppressWarning: 컴파일러가 경고 메시지를 나타내지 않음 @SafeVarag..
컬렉션 프레임워크(Collection Framework) - 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합 - 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해놓음 컬렉션 프레임워크 주요 인터페이스 - 데이터를 저장하는 자료 구조에 따라 핵심이 되는 주요 인터페이스를 정의 - List 인터페이스 (Collection 인터페이스를 상속받음) - Set 인터페이스 (Collection 인터페이스를 상속받음) - Map 인터페이스 (구조상의 차이로 별도로 정의) 나 => 컬렉션 프레임워크를 구성하는 모든 클래스가 제네릭으로 표현되어 있음을 알려줌 제네릭(generic)이란? - 데이터 타입을 일반화하는 것을 의미 - 클래스나 메소드에..
JVM(Java Virtual Machine) - JAVA 애플리케이션을 클래스 로더를 통해 읽고 JAVA API와 함께 실행하는 것 - 메모리 관리(GC)를 수행하는 스택기반의 가상머신 JVM의 구조 클래스 로더 (Class Loader) JVM내로 클래스를 로드하고, 링크를 통해 배치하는 작업을 수행하는 모듈 실행 엔진 (Execution Engine) Byte code를 실행시킴 인터프리터: 바이트 코드를 한줄씩 실행 JIT 컴파일러: 인터프리터 효율을 높이기 위한 컴파일러 GC(Garbage Collector) : 힙 영역에서 사용되지 않는 객체들을 제거하는 작업 GC(Garbage Collector)란? - 힙 영역에서 사용하지 않는 객체들을 제거하는 작업 - JAVA는 개발자가 메모리를 직접 ..
Board의 MVC패턴 => 프로젝트 이름: BoardJDBCEx02 * Model //JdbcDAO.java package com.exam.mvc.model; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import javax.sql.DataSource; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.dao.DataAccessExce..
1. Spring MVC Controller => Spring FrameWork로 이전 Front-Controller :servlet => DI web.xml => Dispatcher servlet + xml(contextConfigLocation) (DI를 사용해서 xml방식으로 jsp페이지 처리) + annotation Back-Controller : XXXAction Model View * board1 또한 xml 방식으로 처리해보기 Property-> WebProjectSettings에서 프로젝트 이름 변경 + tomcat서버(Servers) 들어가서 이름 바꿔주기 * 이전에 board에서 따로 jsp경로를 지정해주었던 Controller를 어노테이션 형식으로 변경하여 작성 jsp에서 action..
DAO database 연결 GUI(4)에 있음 DI 객체 조립기 Spring Bean Configuration - xml Spring Boot pojo + annotation 표기법 lifecycle 전처리와 후처리 * 의존성 자동주입 - AOP 구현법 DI AspectJ + DI Annoitation 약결합 구조 어드바이스가 어디에서 동작할지 지정 import확인 필수 전처리, 후처리 모두 다 적용 AOP(Aspect Oriented Programming) - 여러 객체 공통으로 적용할 수 있는 기능을 분리해서 재사용성을 높여주는 프로그래밍 기법 - 핵심기능과 공통기능의 구현을 분리함으로써 핵심기능을 구현한 코드의 수정 없이 공통기능을 적용할 수 있게 만들어줌 - 핵심기능에 공통 기능을 삽입한다. 즉..
Spring | Home Spring | Home Cloud Your code, any cloud—we’ve got you covered. Connect and scale your services, whatever your platform. spring.io 퀴즈 - 리눅스 기본 명령어 중심 캡처 - ubuntu - 각종 서버 + mybatis putty - tomcat 실행 + 브라우저 화면 우분투 여러 서버 만든걸 mybatis코드 실행 시키고 putty에서 해당 서버 열고 tomcat실행? => 한 브라우저 화면 캡처? 리눅스 => AWS영역 * 스프링 객체를 다루는 기술을 쉽게 만든다. 생성/할당/소거 = life cycle - spring framework Spring DI(Dependency ..
BootStrap javascript framework 발전이 빠르게 진행 jquery ui => spa + (ajax/websocket) => ui 별도 개발 desktop mobile => 크로스 브라우저(브라우저 버전별 / 종류별 호환성) html / css / js 규정 = 권고사항 => 같은 문법에도 조금 다른 디자인 출력 * 윈도우쪽에 이상 디자인 발생 => 통합 개발 (해상도) 반응성(responsive) => css조정 (모바일 / 웹 다양한 사이즈 조정) 프로젝트 시 디자인을 고를 때 유용함 부트스트랩 => 스타트업 ( 모바일과 데스크탑 서비스를 같이 진행하기 위해 보통 이런식으로 진행) 큰 사이트(공공기관)는 해당 방식으로 모바일과 데스크탑을 엮으면 같이 에러가 발생하기 때문에 보통 분..