본문 바로가기

전체 글

(18)
방송통신대 컴퓨터과학과 3학년 편입!! 호텔 조리과를 졸업하고! 요리를 하다가 6개월의 개발자 양성과정을 성공적으로 마친 후 개발자로서 새로운 전환점을 맞이했습니다. 기본 CS 지식의 부족함과 비전을 고려하여 컴퓨터 과학과로 편입하기로 결정했습니다. OT를 가보니 정말 다양한 사연을 가진 다양한 사람들이 많았습니다. 졸업률이 50%인 이유를 이해했습니다... 회사 생활을 하면서 병행하는 것은 쉽지 않겠지만, 저에게는 절실합니다! 이것저것 배워보려고 일단 3학년 교육과 재직 중인 곳이 AI 관련 회사이기 때문에 파이썬을 수강신청했습니다. 이렇게 하면 생각보다 도전적일 것 같네요... 다른 과목 중에 영어 회화1을 신청해봤는데, 인기가 많아 이미 인원이 다 차버렸고... 다음 학기를 노려야겠네요. 일단 1학기 커리큘럼은 이렇게 정했습니다..!! ..
Mysql 시간별 자동 실행 관리자 페이지를 만들었는데 사용자가 많지 않으 것 으로 판단 RDBMS를 그대로 사용하기로하고 리플레시 토큰 테이블을 만들었다. 그러나 여기서 문제는 로그아웃을 하면 리플레시 토큰이 모두 제거가 될텐데 사용자가 로그아웃이 아닌 창을 닫아서 제거가 되지 않는 리플레시 토큰이 남는다는 것!! 이를 해결 하기위해 처음에는 이벤트를 만들어야 하나 했지만 이런.. Mysql에 기능이 다 있다니....;; 리플레시토큰의 유효시간을 8시간으로 주고 정해진 시간마다 현재 시간과 유효시간을 비교!! 유효시간이 만료된 토큰은 자동 삭제되는 방법이다!! 고민하지마라!! 사람의 욕심은 끝이없기에 이미 원하는 기능들은 다있다!! -- 리플레시 토큰 자정에 자동 삭제 SET GLOBAL event_scheduler = ON; C..
AWS 프로젝트 배포하기(Java, Tomcat설치) 필자는 AWS배포를 위해 수십여개의 블로그를 찾아보고 참조 하였으나 내 프로젝트 조건과 맞는 건은 하나도 없어서… 어렵게 배포에 성공한 사례로 이글을 읽기전에 본인의 상황과 맞는지 확인해보고 읽어주시길… 데스크탑 : 맥 에어 인텔코어 프로젝트 : Spring, Maven JAVA버전 : 17버전 Tomcat : 9버전 DB : ORACLE 자바설치 sudo apt-get update jre 설치 jdk 설치 환경변수 설정 터미널을 열고!! 인스턴스로 ubuntu서버에 접속후 ex) ubuntu@ip-[private ip]:~$ 맥은 putty가 안되고 사용이 어렵기때문에 인스턴스에서 바로 ssh경로를 복사해서 터미널에 입력하면 연결된다. 간단한방법!! 1. JAVA 설치 전 apt-get을 update ..
AWS 프로젝트 배포하기(AWS 인스턴스 생성) 나는 AWS배포를 위해 수십여개의 블로그를 찾아보고 참조 하였으나 내 프로젝트 조건과 맞는 건은 하나도 없어서… 어렵게 배포에 성공한 사례로 이글을 읽기전에 본인의 상황과 맞는지 확인해보고 읽어주시길… 데스크탑 : 맥 에어 인텔코어 프로젝트 : Spring, Maven JAVA버전 : 17버전 Tomcat : 9버전 DB : ORACLE EC2란? Amazon Elastic Compute Cloud(Amazon EC2)는 Amazon Web Services(AWS) 클라우드에서 확장 가능 컴퓨팅 용량을 제공합니다. Amazon EC2를 사용하면 하드웨어에 선투자할 필요가 없어 더 빠르게 애플리케이션을 개발하고 배포할 수 있습니다. Amazon EC2를 사용하여 원하는 수의 가상 서버를 구축하고 보안 및 ..
Java Email 발송 개발환경 - IntelliJ Ultimate - Java 17 - Spring Boot 3.2.1 - Gradle 1. 우선 Google 이메일 계정을 사용하여 발송하기 때문에 Google 계정이 필요하다! - 소개글에서 말했듯 앱 비밀번호 설정이 필요하다. Google 계정관리 -> 보안 * 발급 받은 앱 비밀번호를 필수로 저장 해두자! 추후 사용! 2. 의존성 주입 // Email implementation 'org.springframework.boot:spring-boot-starter-mail' implementation 'nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect' implementation group: 'commons-io', name: 'commo..
Spring Security Config설정 Spring boot 3.2버전 Spring Security config 설정을 하는데 블로그에서 가져다 사용한 것은 인텔리 제이에서 경고를 날려줬다.. 그이유는 다음 버전부턴 지원을 안한다는거!!! 이 프로젝트가 얼마나 오래 갈지는 모르지만 그래도 최신 버전에 맞춰 작성해야 하기에 찾아서 수정!! http.httpBasic().disable(); http.csrf().disable(); http.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS); http.cors().configurationSource(corsConfigurationSource()); http.exceptionHandling() .authenticationEntryPoint(jwtAu..
개발자 로드맵 전공이 아니라 윗 부분의 기본 이론들에 대해서 부족한 면이 있다. 그래서 방송통신대에 컴퓨터과학과로 편입했고, 기초 지식을 학습하기 위해 정보처리 자격증을 취득에 매진 할 예정이다. 사수사 없는 관계로 전반적인 지식들이 얇은 것 같지만... 이제 시작이니!! 할 수 있다.
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 (인프런 김영한) 스프링 MVC 강의 구성 스프링 MVC 강의는 1, 2편으로 나누어져 있습니다. 본 강의는 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술입니다. 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술현재 강의 자바 웹 기술과 스프링 MVC의 핵심 개념을 다지고, 스프링 MVC의 기본 기능을 이해합니다. 1편은 먼저 자바 백엔드 웹 기술을 소개하고, 서블릿, JSP, MVC 패턴, MVC 프레임워크까지 웹 기술 전반을 학습합니다. 이렇게 웹 기술의 배경을 이해한 다음에 스프링 MVC의 핵심 개념을 단단히 다집니다. 이후 스프링 MVC의 기본 기능 기능을 학습하고, 스프링 MVC를 사용해서 기본 CRUD가 가능한 웹 페이지도 개발합니다. 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 스프링 MVC의 다양한..