전체 글

·Spring
@Controller은 전통적인 Spring 컨트롤러에 사용되며, 프레임워크의 일부로 오랫동안 사용되어 왔다. Spring 4.0에서는 RESTful 웹 서비스를 더 쉽게 만들 수 있도록 @RestController 애노테이션을 도입했다. 이 애노테이션은 @Controller와 @ResponseBody를 결합하여, 컨트롤러 클래스의 모든 요청 처리 메서드에 @ResponseBody를 붙일 필요가 없도록 한다. controller - view, restcontroller - 데이터 @Controller전통적인 컨트롤러는 @Controller 애노테이션을 사용하여 주석을 달 수 있다. 이 애노테이션은 단순히 @Component 클래스의 특수화된 형태로, classpath scanning을 통해 구현 클래스를..
메이븐 프로젝트 생성메이븐 [Spring] Maven과 Gradle빌드 관리 도구빌드소스 코드 파일을 컴파일에서 실행할 수 있는 가공물로 변환하는 과정 또는 결과물우리가 작성한 소스코드(java), 프로젝트에서 쓰인 각각의 파일 및 자원 등(.xml, jpa, jpg, properbest11gh.tistory.com사용하는 프레임워크에 관계없이 앱의 빌드 프로세스를 쉽게 관리하는 데 사용하는 도구실제 시나리오에서 스프링 프로젝트에 가장 많이 사용되는 빌드 도구 중 하나이다.GroupId : 관련된 여러 프로젝트를 그룹화하는 데 사용ArtifactId : 현재 애플리케이션 이름Version : 현재 구현 상태의 식별자, 프로젝트를 설정할 때 버전 설정이 나오지 않는다면 생성 후 pox.xml 파일에서 설정..
·Spring
RESTful API란?APIApplication Programming Interface의 약어두 애플리케이션이 서로 통신하는 방법을 정의RESTfulREST 아키텍처 스타일로 요청과 응답을 하는 APIREST 아키텍처의 탄생 배경HTTP 프로토콜REST의 기반이 된다.클라이언트와 서버 간의 데이터를 주고받기 위해 사용되는 표준  HTTP 프로토콜이 표준화되어있긴 하지만 이를 어떻게 구현해야할지 그 방식에 대해서는 유연하기 때문에 개발자마다 구현 방식이 달라지게 된다. → 내용이 복잡하고 유지보수가 어렵게 된다. → 웹(HTTP)의 장점을 최대한 활용할 수 있는 REST 아키텍쳐를 만들자 REST란?REpresentational State Trasfer(표현 상태 전달)의 약자= 자원을 이름(표현)으로..
·Spring
순수 Jdbc와 동일한 환경설정을 하면 된다.스프링 JdbcTemplate과 MyBatis 같은 라이브러리는 JDBC API에서 본 반복 코드를 대부분 제거해준다. 하지만 SQL은 직접 작성해야 한다. public class JdbcTemplateMemberRepository implements MemberRepository { private final JdbcTemplate jdbcTemplate; @Autowired public JdbcTemplateMemberRepository(DataSource dataSource) { jdbcTemplate = new JdbcTemplate(dataSource) } @Override public Mem..
·Spring
JDBC란자바 언어를 이용해서 데이터베이스에 접근할 수 있도록 도와주는 자바 표준 API이다. 자바 언어를 사용해서 데이터베이스에 접근할 수도 있고 SQL 쿼리를 실행할 수도 있다. DB 접근 기술들 중 하나인 SQL Mapper, ORM 기술들 모두 로우 레벨단에서는 JDBC API가 동작하고 있다. 즉, 자바를 이용해서 접근하는 DB 접근 기술들은 JDBC API가 가히 필수적이다.   JDBC(표준)가 왜 필요했을까 - 표준의 부재로 인한 문제점1. 새로운 데이터베이스의 사용법을 배워야 한다.각 데이터베이스마다 사용법이 다르다.학습의 몫은 개발자에게 있다.2. 프로덕션 코드의 변경 범위가 커질 수 있다.DIP(의존 역전 원칙) 위배기대하는 기능은 같아도, 코드 변경 범위가 클 수 있다. JDBC의 ..
·Git&GitHub
git remote원격 저장소를 관리한다.어? 페어가 도망가버렸어! 내 코드 어떡하지? git remote add : 깃헙 레포지토리에 빨대를 꼽는다.(통로)git pull : 원격 저장소에서 로컬 저장소로 변경사항을 다운로드한다.git remote rm : 원격 레포지토리가 로컬 레포지토리에서 제거된다. 이를 통해 원격 레포지토라와의 연결이 해제되며, 더 이상 해당 원격 레포지토리로부터 데이터를 가져오거나 푸시할 수 없다.(빨대를 치운다)  git remote add로 페어 레퍼지토리 연결 → git pull로 로컬로 가져오기 → git remote rm으로 통로 제거 → 내 레포지토리 연결 → git push로 받은 코드 레포지토리에 올리기 git commit --amend어? 커밋을 잘못했어 어떡하..
G.H
공부 중!