Developer Note/국비과정 수업내용 정리&저장 83

24년 11월 28일

구글 캘린더 이벤트 처리 //달력이 있는 창 //이벤트 모달 창 닫기 구글 달력을 생성하는 HTML 코드이다.  포트 원 API 활용포트원이란 ?결제 대행사의 이름으로 , 이 대행사와 API 를 연동해서 모든 결제 모듈을 이곳에서 쉽고 빠르게 한 번에 관리한다.장점포트원 API 하나만으로 여러 결제금융수단 회사들읩결제 수단을 쉽게 사용할 수 있게 한다.결제수단을 수정/변경 시에 신규개발에 대한 부담이 적다.가이드가 자세하게 작성되어있어서 개발에 도움이 많이 됨사용법포트원 회원가입개발자센터에서 관리자콘솔을 들어가면 결제연동 탭에 연동정보를 볼 수 있다.테스트..

24년 11월 27일

카카오톡 채널 API카톡과 비슷한데 사업자용 카카오톡이라고 생각하면 된다. KAKAO CHANNEL SITE 컨트롤러에서 이 부분으로 매핑하면 버튼이 나오는데 , 버튼을 누르면 채널 추가가 됨.카카오 페이 API카카오페이를 사용해보는 작업을 해봤음.여기도 사용하기 전에 설정을 해주는데 ,카카오페이 개발자센터 로그인을 해주고플랫폼 에서 웹사이트 도메인을 설정해준다.package com.example.demo.C04Kakao;@Controller@Slf4j@RequestMapping("/kakao/pay")public class KakaoPayController { @GetMapping("/main") public void main(){ log.info("GE..

24년 11월 26일

leafLet 마무리어제 한 부분에서 오늘은 약간의 변경점이 있는데 , 특정 지역의 geojson 데이터를 받아와서axios 를 사용해서 비동기로 특정 영역에 구역을 지정해주는 작업을 했다.axios.get("/data/hangjeongdong.geojson") .then(resp=>{ //console.log(resp); L.geoJSON(resp.data, { style: function (feature) { return { color: 'blue', fillColor: 'yellow', fillOpacity: 0.5, ..

24년 11월 25일

오전공공데이터 포털 가입 후에 각종 통계데이터들을 사용해서 데이터를 가져와보는 작업을 진행중이다.데이터를 그냥 가져오면 되는줄 알았더니 은근히 이것저것 작업이 필요하다.공공 데이터포털 API 사용법공공데이터 포털을 가입한 후에 원하는 데이터가 있는 페이지로 들어간다.(파일 확장자는 일단 JSON 파일로 설정)페이지에서 활용신청을 한다.활용신청이 되면 데이터를 사용할 수 있게 됨.활용신청 승인이 되면 데이터 상세보기 페이지로 진입하게 된다. 마이페이지의 디코딩 인증키를 복사해서 저기 인증키 설정버튼을 누르면 인증키를 넣는 부분이 있다.그 부분에다 디코딩 인증키를 넣는다.그리고 원하는 날짜의 GET 을 눌러 펼쳐보면 OPEN API 실행준비 버튼이 있는데 누름.그럼 아래에 파라미터의 개수나 리턴 타입을 지정..

24년 11월 22일

Spring - Spring Boot 초기 데이터 설정 (data.sql,schema.sql)스프링부트에서는 서버를 실행시킬 때 자동으로 테이블을 생성할 수가 있는데resource 폴더 안에 data.sql 또는 schema.sql 같은 SQL 파일을 사용해서 데이터베이스를 사용하는 방식이 있다.이런 방식을 왜 사용하는걸까 ?찾아보니 개발 및 테스트 단계에서 효율성을 높이고 데이터베이스를 자동으로 설정할 수 있도록 지원하는데 유용하다고 한다.생각해보면 그렇다. 프로젝트를 진행하거나 할 때 반드시 필요한 테이블 정보 같은게 있다면 프로젝트 시작 초기에 테이블을 미리 생성해두는게 편한데 이 때는 이러한 방식을 사용하는게 더 좋은 방식일듯 하다.사용법resource 폴더 안에 데이터베이스 초기 설정을 위해 기..

24년 11월 21일

뜬금지식 :bean 이름 등록할 때 클래스명에서 앞글자만 소문자로 하는 이유 ?그냥 큰 의미같은건 없고 이름 따로 지정안하면 앞글자가 소문자로 바뀐 클래스 이름이 bean 이름으로 설정이 된다.오전우선 인텔리제이에서 이클립스에 있던 코드들을 사용해야 하기 때문에 옮겨오는 작업을 이것저것 진행했다. IDE 들의 구조가 완전 다르기 때문에 코드만 복사해서 붙여오는 식으로 테스트 해가면서 진행중이다.근데 너무 재미가 없다 ㅋㅋ스프링부트에서의 설정파일build.gradle : 기존 이클립스에서 사용하던 pom.xml 이다. (이클립스가 아니라 스프링부트라서 그런건가?) 암튼 의존성은 여기다가 추가하는데 maven 에서 받을 떄는 gradle 모드로 받는다.application.properties : root-c..

24년 11월 20일

ㅎㅇㅎㅇ스프링 시큐리티의 보안 객체들 //예외처리 http.exceptionHandling() .authenticationEntryPoint(new CustomAuthenticationEntryPoint()) //미인증 사용자 예외처리 .accessDeniedHandler(new CustomAccessDeniedHandler()); //권한 실패(부족)시 예외처리스프링 시큐리티 예외처리public class CustomAccessDeniedHandler implements AccessDeniedHandler { @Override public void handle(HttpServletRequest request, HttpServletResponse response, AccessDeni..

24년 11월 19일

능력단위평가 시험일요구사항 확인내가 맡은 부분 : 유스케이스 , 유스케이스 명세서그리고 어차피 나중에 진행하게 될 프로젝트이기 때문에 user부분에 대한 코드작성을 맡았다.오후부터는 드디어 스프링 시큐리티 시작 !Spring Security 란 ?Spring Security는 애플리케이션의 **인증(authentication)**과 **인가(authorization)**를 제공하는 강력하고 유연한 프레임워크입니다.Spring 생태계의 일부로, 웹 애플리케이션뿐 아니라 다양한 Spring 기반 애플리케이션에서 보안을 강화하는 데 사용됩니다.Spring Security는 엔터프라이즈급 보안을 쉽게 구현할 수 있도록 설계되어 있으며, 다양한 보안 요구사항을 지원합니다.※스프링 시큐리티는 필터 기반으로 동작한다..

24년 11월 18일

복습aop : 어떤 로직을 기준으로 관점으로 나누어서 그 관점을 기준으로 각각 모듈화함.@Configuration : 특정 클래스를 어노테이션으로 설정파일로 등록. Bean을 수동으로 등록한다.@ComponentScan : 어노테이션들을 자동으로 탐지 및 등록근데 특정 어노테이션만을 스캔한다.@Component와 그 하위 어노테이션:@Component: 기본적인 스프링 빈으로 등록.@Service: 서비스 계층 클래스.@Repository: DAO(Data Access Object) 계층 클래스.@Controller: Spring MVC의 컨트롤러.@RestController: RESTful API 컨트롤러.Bean 을 만들 때 특별히 빈의 이름을 정하지 않았다면 클래스명에서 제일 앞글자만 소문자로 해서..

24년 11월 15일

Axios 라이브러리자바스크립트에서 사용하는 HTTP 클라이언트 라이브러리이다.비동기통신을 할 때 사용하는 라이브러리이다.Ajax 와 더불어서 많이 사용하는 라이브러리인데 내가 배운건 Axios 이기 때문에 앞으로는이쪽을 사용해서 프로젝트를 진행하게 될 것 같다.(언젠간 Ajax 도 배워야겠지..? )Axios 사용법우선 구글에 axios cdn 을 검색한다. 그리고cdnjs 라는 사이트에 있는 axios 를 검색.사용하고자 하는 jsp 페이지에 axios 를 사용할 수 있게 추가해준다.사용 [UPDATE]비동기 PUT 요청 전송 jsp 페이지에 이렇게 put 요청을 하는 버튼을 만들었다. /* put */ const btn3 = document.que..