본문 바로가기

분류 전체보기103

게시판 기능 개발(화면 위주) [ 최종 합격 후 안내받은 학습 장려 사항 ]  학습 장려 사항 중 2,3,4,5번은 개발원에서 만난 짝꿍과 개발원 수료 후 현재까지 그간 프로젝트를 하면서 급하게 지나쳤던 이론들을 제대로 학습하면서 천천히(?) '블로그' 토이 프로젝트를 진행하고 있다. 그 중 3, 4, 5번은 화면을 녹화하여 남기면 좋을 것 같아서 올려두려고 한다.  1. 메 인 화 면 (CRUD 중 R)아래는 로그인 후 메인 화면에 있는 '우리의 기록 여행' 을 필터링 하는 기능을 담은 gif 이다.로그인/로그아웃은 Spring Security를 활용했다.2. 기 록 하 기 (CRUD 중 C) 아래는 글쓰기 기능을 담은 gif 이다.(태그 목록은 아직 구현 중!) (용량이 너무 커서 gif로 만들어지지 않는다.. )3. 수 정 하.. 2025. 1. 5.
[StoryMap] 비밀번호 찾기 구현 방법 - 메일로 임시 비밀번호 전송하기 구현 과정 (실패)가장 먼저 인코딩된 비밀번호를 디코딩해서 메일로 보내려고 시도해봤다.package kr.blog.storymap.service.serviceImpl;import java.nio.charset.StandardCharsets;import java.util.Map;import javax.inject.Inject;import org.apache.commons.mail.DefaultAuthenticator;import org.apache.commons.mail.EmailException;import org.apache.commons.mail.HtmlEmail;import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;impor.. 2025. 1. 2.
Spring 설정 및 기본 개념 최종 합격 후 안내받은 학습 장려 사항 입사 전까지 토이프로젝트를 진행하면서 입사 장려 사항들을 병행 공부해보고자 한다.(마치.. 유아교육의 연합놀이 단계랄까?놀잇감으로 친구들과 상호작용하면서 놀이하는 것 대신난 개발 이론 학습하면서 프로젝트랑 상호작용하기ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ나도 내가 뭐라고 하는지 ... 끼워 맞추기ㅠㅜㅋㅋㅋㅋㅋ) ♬  뭐가 됐든 재밌으면 됐지 ♪  아무튼 지금까지 열심히 살아왔지만앞으로 정말 더 더더더더 x 999999 열심히 살아야지   다시 본론으로 들어가자면최종 합격 후 안내받은 학습 장려 사항이다.  오늘은 Spring 설정 및 기본 개념에 대해 자세하게 알아볼거다.Spring 설정 및 기본 개념[ 1. Spring 이란? ]객체를 관리할 수 있는 컨테이너를 제공하는 프레임워크J.. 2024. 12. 27.
[프로그래머스] 자바 코딩테스트 연습 > 행렬의 덧셈 나는 프로그래머스를 풀 때는 내가 하고 있는 방향이 맞는 지 확인하면서 풀기 위해 이클립스에 먼저 푼다. (System.out.println(); 로 중간 중간 찍어서 콘솔창으로 확인하면 잘 하고 있는지 파악하기 쉽기 때문) 오늘은 행렬의 덧셈을 풀었다.  Lv. 1 / 81% 분명 한참 프로그래머스 풀 때 잘했던 부분인데 2차원 배열을 꺼내는 방법을................'Arrays.toString으로 확인해보려고 했는데 주소값으로 나오는 이유가 뭐였더라?'하며 고민하며 알게된 것을 정리해보려고 한다.    결론부터 말하자면 이 코드의 출력에서 배열이 주소값으로 출력되는 이유는 Java에서 Arrays.toString() 메서드는1차원 배열에 대해서만 문자열로 변환해주는 메서드이기 때문이었다.현.. 2024. 12. 21.
[SPRING] Spring Lagacy Project 생성하기 Spring Lagacy Project 생성하기Spring Lagacy Project 클릭 시 아래 화면이 안나올 경우 아래의 xml 파일을 해당 경로에 넣어줘야 함워크스페이스 .metadata\.plugins\org.springsource.ide.eclipse.commons.content.core에 넣기 내 경로C:\eGovFrameDev-3.10.0-64bit\workspace\.metadata\.plugins\org.springsource.ide.eclipse.commons.content.core   springProj라는 프로젝트명으로 프로젝트 생성다운로드 받으라고 하면 받고 다시 Spring MVC Project 누르고 next클릭하면 해당 화면으로 넘어옴kr.or.ddit 입력 후 finish.. 2024. 7. 19.
[SPRING] Spring 개발 환경 세팅하기 Spring 개발 환경 세팅하기https://www.egovframe.go.kr/home/main.do 표준프레임워크 포털 eGovFrame본문 내용 바로가기 대메뉴 바로가기 소개 구성 구성상세 버전별 구성 오픈소스 SW 현황 아키텍쳐 라이선스 적용사례 추진성과 기술지원내역 컨트리뷰션 센터소개 지원서비스 적용지원 서비스www.egovframe.go.kr 전자정부프레임워크 웹브라우저 첫 화면 3.x 다운로드 클릭 > 첫번째에 있는 개발자용 개발환경64bit 클릭  첨부파일 클릭하면 다운로드 버튼 나옴 > 다운로드 실행  다운로드 되는 동안 cmd로 개발환경 확인하기 윈도우 버튼 옆 찾기에서 시스템 환경 변수 편집 찾기 환경 변수 버튼 클릭 path 선택 후 편집 클릭 환경 변수 편집 화면에서 파란색 부분이.. 2024. 7. 18.
[JSP] 18일차 세션 경과 시간 세션 경과 시간세션 아이디, 세션 요청 시작 시간, 세션 요청 마지막 시간, 웹사이트의 경과 시간을 알아보는 코드를 알아보자!세션 아이디, 세션 요청 시작 시간, 세션 요청 마지막 시간, 웹사이트의 경과 시간을 알아보는 코드 세션 아이디 : 요청 시작 시간 : 요청 마지막 시간 : 웹사이트의 경과 시간 :   일단, 세션 아이디는 웹브라우저당 한개씩 주어진다고 한다. 크롬과 웨일의 세션 아이디가 다르다. 요청 시작 시간, 요청 마지막 시간, 웹사이트의 경과 시간은 1/1000초로 나온다. 이걸 년 월 일 시 분 초로 바꿔보고자 한다.   // java.util.Date Date time = new Date(); // 간단 날짜 형식 SimpleDateFormat format = .. 2024. 7. 17.
[JSP] 18일차 세션 유효 시간 설정하기 세션 유효 시간 설정하기 세션 유효 시간 : 세션을 유지하기 위한 세션의 일정 시간 웹 브라우저(크롬)에 마지막 접근한 시간부터 일정 시간 이내에 다시 웹 브라우저에 접근하지 않으면 자동으로 세션이 종료된다.세션 유효 시간 설정 : void setMaxInactiveInterval(int interval) : 초단위 파라미터 interval : 기본값이 1800초(30분). 만약, 0또는 음수로 설정시 세션 유효 시간이 없게 된다.(비추천) session.invalidate()를 통해서 세션을 없애주지 않으면  세션이 계속 메모리에 남아 메모리 부족 현상이 발생하게 된다. ------세션 유효 시간 변경 전------ 세션 유효 시간 : 초 ------세션 유효 시간 변경 후------ 1시간 .. 2024. 7. 17.
[JSP] 15일차 쇼핑몰 상품 아이디/페이지가 없을 때 예외 처리하기 쇼핑몰 상품 아이디가 없을 때 예외 처리 상세 정보 버튼 누르고!상세 정보 페이지에서  없는 상품 P1239를 검색했을 때 해당 페이지가 나옴 localhost/product.jsp?productId=P1239쇼핑몰 상품 페이지가 없을 때 예외 처리 localhost/productgif.jsp?productId=P1230존재하지 않는 페이지인 productgif.jsp를 입력했을 때해당 페이지가 나옴 2024. 7. 12.
[JSP] 14일차 JSTL 설정 태그 찾는 방법 [ taglib 디렉티브 ]JSTL(JSP Standard Tag Library) 설정 태그 찾는 방법  일단 JSTL 설정 태그 투척!이클립스에서 JSTL 태그를 사용한 적이 있을 때이전에 사용한 태그 찾는 방법이클립스에서 단축키 ctrl + h 하면이런 창이 뜨고, File Search에서 Containg text : prefix="c 입력File name patterns : *.jsp 입력 후 search 버튼 클릭하면 아래쪽 search에 taglib 찾은 게 나온다. 저걸 클릭한 경로로 들어가서 복사해오면 된다.   끝! 2024. 7. 11.