분류 전체보기

이틀동안 이해는 안 되는데 강의만 쭉 보다가 TIL을 못 썼다.. 오늘부터는 내용 정리로라도 TIL을 써야겠다. SpringSecurity를 사용하면 인증과 인가 처리를 자동으로 해주고 보안상으로도 유리하다. SpringSecurity Filter 종류 SecurityContextPersistenceFilter : SecurittyContextRepository에서 SecurityContext(접근 주체와 인증에 대한 정보를 담고 있는 객체)를 가져오거나 저장하는 역할을 합니다. LogoutFilter : 설정된 로그아웃 URL로 오는 요청을 확인해 해당 사용자를 로그아웃 처리합니다. UsernamePasswordAuthenticationFilter : 인증 관리자입니다. 폼 기반으로 로그인을 할 때 ..
5주차에는 처음 Spring이 들어가서 새로운 내용과 Spring사용법 같은걸 많이 배웠다. 이번 주차에는 Spring을 이용해 블로그 포스팅 같은 게시글을 올릴 수 있는 CRUD이용 서버를 제작했다. 처음 Spring으로 만들어 보는 것이어서 쉬운 과제였지만 적응이 어려웠다. 그리고 느낀것... Spring은 신 이야... Day1 첫날에는 http에러코드를 배우고 Lombok의 기능, MySQL을 이용해 DB사용하는 법, json과 String을 서로 형변환 하는 방법 등 처음 배우는 내용이라 그런지 많은 내용을 배웠다. 에러코드 넘버는 다음과 같다. 100~ : 클라이언트가 서버와 연결상태를 확인하기위한 용도로 사용 200~ : http요청이 성공적으로 수행되었다. 300~ : 클라이언트가 추가적 ..
블로그 프로젝트를 마무리 했다... 상상이상으로 처음배우는 툴을 이용해 구현하려고하니 어려웠다. 그래도 대부분의 기능을 spring이 다 해줬기 때문에 할만했었다. 문제점 1. password String 데이터를 RequestBody로 받아올 때 값을 제대로 읽지 못함. 2. @RequestParam을 이용해 데이터를 객체형태로 받아오는데 오류가 발생함. 시도한 것 1번은 구글링하여 방법을 찾음 2번은 - RequestParam을 여러개 사용해봤다. 코드가 지저분해지고, 많은 작업이 필요해서 옳은 방법이 아니라 판단 - 구글링해서 @RequestParam을 선언하지 않고, 객체형태로 선언하고, 필드명을 같게하면 알아서 매핑해준다는 글을 발견하고 시도해봤지만 500번에러... 해결 1번은 Body로 받아..
3Layer Architecture는 서버에서 처리과정을 Controller, Service, Repository 3가지로 나눈 것 Controller : 클라이언트의 요청을 서비스에 전달한다. Service : 실제 비지니스 로직을 처리하는 영역 Repository : DB와 소통하며 CRUD기능을 담당한다. JPA Repository는 아래 코드와 같이 상속 받으면 Query문을 함수 이름으로 간편하게 사용할 수 있도록 해준다. @Transactional @Repository public interface PostRepository extends JpaRepository { List findAllByOrderByCreateAtDesc(); }
1주차 spring과제 블로그 제작 완료.. 에러 원문 Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'postService' defined in file [/Users/hoon/Desktop/JAVA/Spring/Week01/blog/build/classes/java/main/com/sparta/blog/service/PostService.class]: Unsatisfied dependency expressed through constructor parameter 0: Error creating bean with name 'postRepository' defi..
어노테이션 @Component : 스프링이 run되는 시점 해당 클래스를 Bean으로 만들어서 IocContainer에 등록해준다.(RequireArgsConstructor를 이용해도 생성자 주입이 가능하다) @Autowired : 이 메서드 혹은 필드에 주입 설정, 생성자가 하나일 땐 생략이 가능하다. @Transaction : 모든 작업이 성공적으로 완료되어야 데이터베이스에 한꺼번에 적용해주는 기법인 Transaction적용. 테스트메서드에 사용시 테스트 종료시 자동으로 롤백된다. @Component : 직접 작성한 Class를 Bean으로 등록할 수 있게 해주는 어노테이션 @Service : Service클래스에 사용 @Repository : Repository클래스에 사용 @Configuratio..
서버로 데이터 보내는 법 이 API에선 이렇게 데이터를 보내겠다라고 API테이블에서 미리 클라이언트 개발자와 약속을 한다. (Require = false)를 @----뒤에 붙여주면 해당 데이터를 받아오지 않아도 오류가 발생하지 않는다. RequestPath : 주소에 아래와같은 형태로 데이터를 전달 @GetMapping("/star/{name}/age/{age}") @ResponseBody public String helloRequestPath(@PathVariable String name, @PathVariable int age) { return String.format("Hello, @PathVariable. name = %s, age = %d", name, age); } RequestParam : ..
꿀팁 단축키(맥북기준) ⇧ 2번 : 검색 ⌘ + E : 이전보던 클래스로 돌아가기 ⌘ + N : 새로운 클래스 또는 패키지 등 새로운것 만들기 ⌃+⌥+O : 사용하지 않는 import 모두 삭제 ⌘+⌥+L : 줄맞춤
나모_
'분류 전체보기' 카테고리의 글 목록 (5 Page)