Backend

#1 IoC 컨테이너스프링 에플리케이션에서는 오브젝트의 생성, 관계 설정, 사용 제거 등의 작업을 코드가 아닌 독립된 컨테이너가 담당한다. 컨테이너가 오브젝트 제어권을 가지고 있기 때문에 IoC (Inversion of Control) 라고 부른다.스프링에서는 IoC 담당 컨테이너를 빈 팩토리 / 애플리케이션 컨텍스트라고 부르기도 한다.  IoC 컨테이너를 이용한 애플리케이션 생성ApplicationContext 구현 클래스의 인스턴스를 만듦으로써 간단하게 IoC 컨테이너를 만들 수 있다.StaticApplicationContext ac = new StaticApplicationContext();StaticApplicationContext는 ApplicationContext 인터페이스를 구현한 클래스다...
01 About Spring 1. 스프링 프레임워크 1) 스프링 프레임워크란? 자바 언어를 이용한 개발을 편리하게 만들어주는 오픈소스 애플리케이션 프레임워크 + 웹 프레임워크란? 웹 서비스에 필요한 기능들을 제공해주는 다양한 도구들의 모임 2) 스프링 프레임워크의 핵심 가치 애플리케이션 개발에 필요한 기반을 제공해서 개발자가 비즈니스 로직 구현에만 집중할 수 있도록 하는 것 개발자의 수준과 실력에 상관 없이 일정 수준의 품질을 기대할 수 있고, 담당자가 도중에 바뀌더라도 유지보수에 관한 위험이 낮다. 많은 기능을 제공/탑재하고 있기 때문에 오버헤드가 발생할 수 있고, 기능을 익히기 위해 많은 노력과 시간이 필요하다. 2. 스프링 프레임워크의 특징 1) POHO (Plain Old Java Object) ..
다대일(N:1) 단방향 매핑 @ManyToOne ex) 댓글 N : 글 1 Comment.java @Entity @Getter @Setter @NoArgsConstructor @Table(name = "comment") public class Comment { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name="COMMENT_ID") private Long id; private String content; @Temporal(TemporalType.TIMESTAMP) private Date updatedDate; // Comment 클래스가 Post 객체를 참조 @ManyToOne// N:1 @JoinColumn(name = "pos..
JDBC란? Java DataBase Connectivity: 자바에서 DB 프로그래밍을 하기 위해 사용되는 API로 메소드 호출용 SQL 인터페이스를 지원한다. 서버와 DB 사이에 커넥션 연결 방법, SQL 전달 방법, 결과 응답을 받는 방법이 모두 다르기 때문에 데이터베이스 변경을 하는 경우 문제가 생길 수 있다. 이러한 방식을 해결할 수 있는 것이 자바 표준인 JDBC다. 데이터베이스에 맞는 JDBC 드라이버를 사용할 수 있다. (JDBC Driver , JDBC Driver 등) 표준 인터페이스 3가지 기능을 표준 인터페이스로 정의하여 제공한다. 이 인터페이스를 구현하여 제공하는 라이브러리가 JDBC Driver다. Connection (연결) Statement (SQL 전달) ResultSet ..
API란? Application Programming Interface 프로그램 간 통신에 사용되는 언어 또는 메시지 형태 REST (REpresentational State Transfer) : 자원을 이름으로 구분하여 해당 자원의 상태를 주고 받는 것 REST API : REST 기반으로 API를 구현한 것 목적? -> 반복되는 패턴을 생략하여 코드를 간소화! Annotation 어노테이션 자바에서의 Annotation(@)은 코드 사이에 특별한 의미, 기능을 수행하도록 하는 기술이다. CRUD / SQL / HTTP Operation SQL HTTP CREATE INSERT POST READ SELECT GET UPDATE UPDATE PUT DELETE DELETE DELETE GET API 자원..
기초 명령어 whoami: 로그인한 사용자의 id 확인 passwd: 로그인한 사용자의 pw 변경 pwd: 현재 디렉토리 위치 출력 ls: 현재 디렉토리 목록 출력 ls -l: 리스트로 상세하게 출력 ls -a: 숨겨진 파일 포함 출력 cd: 해당 디렉토리 이동 --help: 사용하고자 하는 명령어의 사용 방법 출력 파일 명령어 mkdir: 디렉토리 생성 touch: 빈 파일 생성 rmdir: 디렉토리 삭제 rm: 파일 및 디렉토리 삭제 -r: 디렉토리와 하부 파일까지 삭제 -f: 삭제 여부를 묻지 않고 삭제 -i: 삭제 여부 확인 후 삭제 cp: 파일 및 디렉토리 복사 -r: 하위 디렉토리와 파일 전체 복사 -p: 소유주/그룹/권한/시간 정보 그대로 복사 mv: 파일 및 디렉토리 이동 cat: 파일 내..
ov
'Backend' 카테고리의 글 목록