분류 전체보기 109

24년 12월 2일

스프링부트 시큐리티로 넘어가는 작업을 함.스프링부트 시큐리티 설정해보기.순서config 설정 파일 정의.dataSource 설정. 복잡한 로직이 있지않은 이상 웬만해선는 application 파일에서 설정트랜잭션 처리하는 설정 파일 생성트랜잭션 처리를 반드시 해야하나 ? no . select 같은 경우에는 굳이 필요없음 .어노테이션을 사용하는것과 config bean 을 사용하는것의 차이 : Transactional 어노텐은 사용할 메서드에만 붙이는거고 빈을 만들어 관리하면 사용할 트랜잭션 처리가 필요한 부분에 다 사용할 수 있음컨트롤러 만들기. jpa를 사용한다면 domain 을 만들어서 dto 와 entity 폴더 만듬.CSRF 보호를 비활성하는 이유 http.csrf((config)->{confi..

24년 11월 28일

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

2번 째 SQLD 후기

첫번째는 솔직히 거의 노베이스였기에 떨어지는게 당연하다면 당연했지만 ,이번엔 다르다 !나름의 준비를 하고 도전했다.그러나 공부를 했다고 했지만 부족했나보다.시험지를 펴자마자 너무 어렵다고 느껴졌다.본디 시험문제를 풀려면 그 문제와 보기가 이해가 되어야 하는데 , 보기를 보면서도 문제가 내것같이 읽히지 않았다.처음 SQL 에 관한 이론부분에서는 순조롭게 문제를 풀었다. 기본 개념에 대해서는 머리에 잘 정리를 해두었기 때문에 문제없이 문제를 풀 수 있었다. 하지만 정작 중요한 쿼리문 부분에서 너무 막혔다. 특히나 이번에 운이 안좋았다고 느껴진게 내가 공부한 SQL 함수 NVL , ISNULL , NULLIF 이런 함수에 대해서는 전혀 문제가 나오지 않았고 , 생각지도 못한 COLEASE 함수나 윈도우 함수에..

언어/SQL 2024.12.08

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는 엔터프라이즈급 보안을 쉽게 구현할 수 있도록 설계되어 있으며, 다양한 보안 요구사항을 지원합니다.※스프링 시큐리티는 필터 기반으로 동작한다..