본문 바로가기

분류 전체보기

(198)
07/25 72일차 ORM,JPA,JPA 인터페이스 ORM객체와 RDBMS의 데이터를 mapping하여 객체 지향적인 코드를 작성하는 기술- 객체를 이용하여 CRUD- DB 구조 변경되도 application 코드 수정하지 안하도 됨 JPAORM 기법 사용하여 객체와 RDBMS 사이 맵핑을 관리하는 ORM 기술에 대한 API 표준 명세서- 다양한 ORM 프레임워크 호환성 JPA 인터페이스Repository기본적으로 맵핑된 객체에 대한 CRUD 연산을 처리합니다. CRUDRepositoryRepository 인터페이스를 상속하고 있으며, 기본적인 CRUD 연산외에 count, deleteAll 등의 기능을 제공합니다 PagingAndSaltingRepositoryCRUDRepository를 상속하고 있으며, 페이징과 정렬 기능을 제공하는 메서드들을 추가로 ..
07/24 71일차 @GetMapping @PostMapping, @RequestBody @ModelAttribute @RequestParam @Pathvarable의 차이점 @GetMapping, @PostMapping @Controller@RequestMapping("/lec01")HelloController{@GetMapping("/hello")public String hello(){ return "hello";}} @RequestBody @ModelAttribute @RequestParam @Pathvarable의 차이점 @RequestBody 요청 body안에 들어있는 값들을 읽어온다. post 요청일때 클라이언트측에서 JSON형태의 HTTP body를 Java 객체로 변환한 값을 넘겨받습니다.get에서는 사용불가합니다.  @ModelAttribute 클라이언트측에서 multipart / form-data 형태의 HTTP body와 파라미터의 값들을 생성자나 Sett..
07/23 70일차 프로젝트 발표, Spring boot 설치, Spring Frame 프로젝트 발표본인이 관심있는 지역 근처에 자취집을 찾아주는 서비스- 개인화 맞춤 추천 서비스 (업체에서 좋아하는 주제)- 공공API를 활용한 커스터마이징한 정보 출력 여행 추천 플랫폼- 코스 추천 - 실시간 open 마커, 기본 데이터 많으면 실시간 맵핑 가능- 공공 API와 자체 데이터를 활용한 서비스 화상 채팅- 1대1 회의 (WEB RTC)- 다대다 회의 (Multiple RTC, HTTP 신호처리) Spring Boot 설치- IntelliJ Community 설치- Spring Initialize 설정 Spring FrameworkLegacy는 3,4,5,6 버젼으로 있고, Spring boot는 1,2,3 버젼으로 있다. 가끔 Legacy 4를 boot 1이라고 하는데, 둘은 엄연히 다르다. ..
07/11 Kosta 특강 : 포트폴리오 작성 입사문서비주얼적인 문서- 어떻게   Test는 요즘 중요하다. 테스트코드 유지보수를 위해 필요하다.테스트 코드는 방패많으면 많을수록 방패가 많은 것, 장애를 덜 겪을 수 있다. 내 매력적인 포인트를 문서로 표현할 수 있을까? 짧은글로 먼저 표현해라! 프레임워크 질문어떤 도구를 어떻게 썻어요..어떻게 활용했고..이슈사항들 확인 다섯가지 과목데이터베이스, 프레임워크 핵심 라이브러리 이슈사항..기능구현에 어떤 api 메서드 관련 질문 3가지테스트 코드가 포트폴리오에서 차지하는 비중이나 중요성이 궁금하고,현업에서 왜 중요하다 생각하시는지 궁금합니다. 기술면접에서 포트폴리오 기반으로 들어오는 질문들과 개별 CS/언어,프레임워크 관련 질문의 비중이 대략 어느정도 되는지 궁금합니다 포트폴리오를 두개의 프로젝트로 하려..
07/04 57일차 Spring/ OAuth 2 매개변수 설정 @RequestMapping(value = "/loginForm", method = RequestMethod.GET) public String loginForm(Model model) { String googleUrl = googleOAuthService.getGoogleLoginUrl(); model.addAttribute("MY_GOOGLE_LOGIN_URL", googleUrl); return "lec14_auth/login_page"; }  @RequestMapping(value="/getPopupURL", method = RequestMethod.POST) public String loginUrlGoogle(){ ..
07/03 56일차 Spring/ OAuth 먼저 REST란 무엇인가?분산 시스템을 위한 S/W 아키텍쳐의 한 형식입니다.제 3의 서버가 정한 방식대로 요청하면 자원(데이터)를 제공받을 수 있습니다.비동기 통신입니다. REST와 웹서비스의 다른점웹 서비스는 Session을 이용하여 본인을 확인시키고 서버내 자원(데이터)를 이용합니다.REST는 다른 서버의 자원을 이용하기 위해 Token을 부여받아야합니다.Token을 부여받기 위한 과정을 Oauth라고 합니다.  출처 : https://thisiswoo.github.io/development/oauth.html  [Security] OAuth 2.0“해당 포스팅은 우아한Tech의 [10분 테코톡] 토닉, 후디의 인증과 인가 - 부족사회부터 소셜로그인까지을 ..
Controller 메소드간 데이터 전달: RedirectAttributes RedirectAttirbute란?리디렉션을 수행할 때 한 컨트롤러 메서드에서 다른 컨트롤러 메서드로 attribute를 전달하는데 이용되는 스프링 프레임워크의 인터페이스입니다. RedirecAttribute가 필요할 때주문이 완료된 후, 주문 결과 상세 페이지로 리다이텍트하여 그 결과를 보여주고 싶을 때 이용할 수 있습니다. RedirectAttirbure 적용import org.springframework.web.servlet.mvc.support.RedirectAttributes;@Controllerpublic class MyController { @PostMapping("/submitForm") public String submitForm(@ModelAttribute("formData"..
07/01 54일차 Spring/ JPA JPA란ORM 기술의 표준 인터페이스 장점1.객체와 데이터베이스 간의 패러다임 불일치 해결테이블간 매핑을 설정하여, JPA가 객체의 상태를 데이터베이스에 맞춰서 저장하고 관리 2.생산성향상기본적인 SQL 쿼리 생성, 메서드 호출만으로 데이터베이스 작업 수행 3.유지보수성 향상SQL 쿼리가 여러 곳에 흩어져 있다면 데이터베이스 변경때마다 모든 SQL 쿼리를 찾아 수정 필요데이터베이스 구조가 변경되어도 대부분의 경우 알아서 처리 --> 수정 X 4.데이터베이스 독립성JPA는 데이터베이스 변경시 코드 수정이 최소화된다. 5.성능향상5-1 지연로딩필요할 때까지 관련된 엔티티 로딩하지 않음사용자 정보 조회시 해당 사용자의 모든 정보를 로딩하지 않고 정보가 필요할 때만 데이터베이스에서 조회 5-2 1차 캐시 유지영..