본문 바로가기
반응형

KOSTA교육95

[60/100] 240709 DelegatingFilterProxy는 Spring 프레임워크에서 제공하는 기능으로, 주로 웹 애플리케이션에서 필터를 사용하여 요청을 처리할 때 사용, 이 필터는 실제 작업을 처리하는 필터 빈(Bean)에 요청을 위임(delegate)하며 이를 통해 필터 체인에서 스프링의 관리하에 있는 빈을 사용한다. 2024. 7. 9.
[59/100] 240708 오늘은 프로젝트 시작 오피셜 1일차로 설계에 들어갔다. 먼저 기획에 맞게 어떤 기능을 넣을지. 페이지마다 버튼을 누르면 어떤 동작을할지 화먼설계를 하고 있다. 화면설계, 요구사항명세서, 1차 프로토타입 스펙확정, api설계가 끝나고 나면 개발을 시작할 것 같다. 문서작업을 좀 혼자하는 경향이 있어서 힘들긴 하지만 나만 충분히 정신을 차리면 팀프로젝트를 효율적으로 이끌 수 있을 것 같으니 개인 공부와 시간을 줄여서라도 팀 프로젝트의 효율을 높여야겠다고 생각했다. 설계와 문서화의 중요성은 이전 프로젝트들에서 충분히 느꼈기 때문에 이번에는 추가로 협업툴을 사용하여 누가 어떤작업을 하고 있고 현재 프로젝트가 얼마나 진행되었는지 조금 더 잘 볼 수 있도록 해야겠다고 생각했다. 2024. 7. 8.
[58/100] 240705 oAuth 연습 + 프로젝트 회의를 진행하였다. sts3에서 spring 4.0 Leagacy mvc + tomcat9.0 + jsp + oracle을 이용하여 웹 프로젝트를 2주간 하게 되었다.그래서 어제부터 가볍게 아이디어 회의를 진행하였고 공공데이터 포털에서 따릉이 자전거에 대한 여러 데이터와 자전거길, 지도 등의 open api와 공공데이터를 이용하여 따릉이를 더 편하게 사용할 수 있고 유저들끼리 모이는 커뮤니티를 기획해서 컨펌받았고 대차게 까였다. 까인 이유에 대해서는 반정도는 납득이 되었고 대안으로 상권분석같은 서비스를 제시해주셔서 해당 파트에 대해 r&d를 진행하였다. 그리고 오늘 오전에 결론에 도달하였다. 이 서비스는 아무래도 웹보다는 데이터 분석에 조금더 무게가 있는 서비스 인것 같고 데.. 2024. 7. 5.
[57/100] 240704 Google oAuth2.0 import java.util.HashMap;import java.util.Map;import org.springframework.stereotype.Service;import org.springframework.web.client.RestTemplate;@Servicepublic class GoogleOAuthService { private final String clientId = "s"; private final String clientSecret = "e"; private final String redirectUri = "c"; private final String tokenEndpoint = "r"; private final.. 2024. 7. 4.
[56/100] 240703 REST란? 웹 서비스를 설계하고 구현하는 아키텍쳐 스타일의 하나로 각 자원에 고유한 URI를 할당하고 자원의 현재 상태를 json, xml등의 형식으로 나타내며 http메서드를 사용하여 자원을 다루며 상태를 저장하지 않는 비동기 통신을 합니다.  * URI란?URI(Uniform Resource Identifier)는 인터넷 상의 자원을 고유하게 식별하고 위치를 지정하는 문자열ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡOAuth 좌->우상->하방향으로 시간이 흐른다. oauth에게 로그인 페이지를 받아서 유저에게 전달하면 유저가 로그인을 한다. 그러면 어플리케이션(서비스)에는 전달되지 않고 oauth랑 바로 통신해서 결과가 올바를 경우 oauth가 어플리케이션에 code를 return한다. 2024. 7. 3.
[55/100] 240702 오늘은 spring 에서 file을 업로드하는 방법을 공부했다. package com.lec12.web;import java.io.File;import java.io.IOException;import java.util.UUID;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import o.. 2024. 7. 2.
[54/100] 240701 벌써 7월을 맞이했다.오늘은 집안사정으로 인해 결석하였다.수업 진도는 수업파일과 다른 학우들의 내용정리를 확인했을 때 JPA를 나간듯 하다. 그래서 일단 집에서 이전에 공부했던 hibernate와 mybatis의 차이와 어느 상황에서 사용하면 좋을지 정리했다. 1. Hibernate Hibernate는 ORM 프레임워크로, 객체 지향 프로그래밍 언어의 객체를 관계형 데이터베이스의 테이블과 매핑한다. 즉, Java 객체와 데이터베이스 테이블 간의 변환을 자동으로 처리하여 개발자가 SQL을 직접 작성하지 않아도 되도록 해준다. 그리고 Hibernate는 JPA의 구현체 중 하나이다. java ee의 표준 스펙인 jpa의 표준에 맞춰져있다. 장점 :db의 테이블을 자바 객체로 매핑하기 때문에 객체 지향적 접근.. 2024. 7. 1.
[53/100] 240628 --------------------------------------- [표준] JPA (Java Persistence API)란? --------------------------------------- 자바 표준 ORM (Object-Relational Mapping) 기술을 정의한 API ---------------------------------------  [구현체] Hibernate 란? ---------------------------------------  - 객체-관계 매핑(Object-Relational Mapping, ORM)을 구현한 대표적 프레임워크  - JPA의 구현체 중 하나로, JPA 표준을 따르면서도 자체적으로 추가 기능 제공  --------------------------.. 2024. 6. 28.
[52/100] 240627 ibatis 클라이언트 요청 흐름. 1. 클라이언트 요청:클라이언트(Edge, Chrome 등)에서 user seq 또는 user id같은 요청을 보낸다ex)_ GET /user?id=123 또는 GET /user?seq=4562. WAS(Tomcat)에서 요청 처리:Tomcat 서버가 요청을 수신하고 Tomcat의 서블릿 디스패처가 이 요청을 적절한 컨트롤러로 전달 3. Controller에서 요청 처리:UserController가 요청을 받아서 파라미터(id 또는 seq)를 추출하고 UserController는 비즈니스 로직을 수행하기 위해 UserService를 호출4. Service에서 비즈니스 로직 수행:UserService 인터페이스 호출, 실제 구현체인 UserServiceImpl이 실행Us.. 2024. 6. 27.
[51/100] 240626 Hibernate란? ORM 기술에 대한 명세인 JPA(Java Persistence API)의 구현체의 한 종류이다.하이버네이트는 자바 언어를 위한 ORM 프레임워크이자 JPA의 구현체로, JPA 인터페이스를 구현하며, 내부적으로 JDBC API를 사용한다. JPA는 관계형 데이터베이스와 객체의 패러다임 불일치 문제를 해결할 수 있다는 점과 영속성 컨텍스트(엔티티를 영구 저장) 제공이 큰 특징이다. 장점 :  1. Hibernate는 SQL을 직접 사용하지 않고, 메서드 호출만으로 쿼리가 수행되므로 db를 변경하더라도 자유롭다.2. 자동으로 orm 매핑을 처리하기 때문에 객체 조작을 통해 db 작업 수행3. 1차, 2차 캐싱을 제공하여 db로의 접근을 최소화 한다.4. 트랜잭션 관리와 지연 로딩을 제공.. 2024. 6. 26.
반응형