분류 전체보기
[인프런] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술(회원 관리 예제 - 백엔드 개발)
출처 : 인프런 강의 중 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 28강 중 14강까지 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 회원관리예제 - 백엔드 ** getter and setter 단축키(window) : Alt + Insert ** import 단축키(window) : Alt + Enter package hello.hellospring.repository; import hello.hellospring.domain.Member; import java.util.*; public class MemoryMemberRepository implements MemberRepository{ private static Map store = new..
[인프런] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
출처 : 인프런 강의 중 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 28강 중 9강까지 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 웹개발 기초 웹이 가동될때 url로 클라이언트가 전달한 정보를 controller(mvc)에서 1차적으로 찾고, 없다면 resources/static 에서 찾는다. (정적컨텐츠(단순파일)) 따라서 별다른 설정없이 정적컨텐츠를 만들때는 resources 하위 static 폴더 안에 만들어주면된다 mvc (model view controller)로 이루어진 디자인패턴 지난번엔 model에 직접값을 입력했지만, 이번엔 클라이언트로부터 파라미터(name)을 받아 model에 담아주었다. @RequestParam 어노테이션은..
[인프런] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
출처 : 인프런 강의 중 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 28강 중 6강까지 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 start.spring.io/ 에서 springboot project 파일을 만든다 spring의 pom.xml을 대체하는 내용인것 같다. project를 maven으로 할지 gradle로 할지 결정하고 언어, springboot 버전, project 이름, java 버전 설정, 그리고 dependencies로 프로젝트에 필요한 라이브러리를 추가하고 generate를 누르면 압축파일이 다운로드된다 다운로드된 압축파일을 풀고 인텔리제이에 open으로 불러온다. build grade >> Open as ~ 클릭 당연한 ..
for문을 중첩하지 않고 구구단 출력하기
안녕하세요😊 남궁성님의 코딩초보카페에서 어떤 선배님의 주입식 코딩만 하지말자는 글에 감명받아 복습중에 구구단 출력 예제의 대명사 중첩for문을 사용치않고 구구단 출력을 해보자싶어 남겨봅니다 (누군가 먼저 코딩하신 적이 있을지 모르지만 구글링 및 모든 검색을 하지 않고 순수하게 해봤습니다) 중첩for문을 이용한 구구단 출력하기 public class Overflow { public static void main(String[] args) { for(int i=2; i
이것이 코딩테스트다 시작_ with 온라인저지사이트
이것이 코딩테스트다 with 파이썬 이지만 취업준비로 인한 알고리즘 및 자료구조 공부의 일환으로 자바로 풀어보고자 합니다. 저자의 깃허브에 C/C++, JAVA 코드가 제공된다고하여 선택했습니다. (저자 깃허브🚀) 효율적으로 공부하는 법 1. 책의 문제 풀이 후 온라인 저지 사이트에서 동일 유형 문제 풀기 2. 문제를 많이 풀고 복기하는 방법이 최고 3. 복기 내용은 개인 블로그나 깃허브에 꼭 남기기 / 푼 문제나 이해한 알고리즘 내용 기록하기 초급단계 학습 순서 1. 파이썬 문법공부(부록 A 이용) >> 자바로 풀이할 예정이기에 패스 2. 코드업에서 쉬운 문제부터 200문제가량 풀기 (문제-문제집-기초100제 필수) 3. 유형별 알고리즘 이론(2부)과 기출문제(3부) 학습 4. 백준 온라인 저지에서 유..
윈도우 자바 버전 확인하기, JDK 버전 확인하기
안녕하세요 국비학원 수료 후 복습 겸 인프런 강의를 들으려는데 JAVA 11, JDK 11 설치하라고 하길래 오랜만에 자바 버전 확인해봤습니다. 자바, JDK 버전 확인은 파일 위치를 알고 있느냐 모르냐에 따라 방법이 나눠집니다 (그냥 여러 방법이 있습니다) 저는 대략적으로도 기억이 안나서 파일을 바로 찾을수 있는 명령어를 사용했습니다. 1. JAVAC.EXE 찾기 CMD 명령어 where /R C:\ javac.exe 결과 JAVAC.EXE 파일의 위치를 찾는거라 죄다 나오네요 여기서 JDK 버전을 확인할수 있습니다. JDK14랑 JDK15 두개라 지우고 싶지만 PATH의 악몽이 떠오를까봐 냅두겠습니다 🤣 2. 위치한 폴더에서 확인하기 CMD 명령어 (정확한 위치를 알고 있어야합니다) dir "C:\P..
JAVA / SPRING 프로젝트 삼삼하개(5) CHART.JS를 통해 데이터정보 시각화
팀프로젝트가 끝나고 되돌아보는 시간 (5) CHART.JS를 통해 데이터정보 시각화 시각적 효과가 미치는 영향이 굉장히 크다고 생각하기 때문에 D3.JS, HIGHCHART.JS 등 다양한 라이브러리 중 개인적으로 가장 시각적으로 이뻐보이는 CHART.JS를 선택했습니다. 관리자페이지 내 이용권 관리는 원래 결제목록(구매, 환불)만 확인 가능하도록 기획했었으나, 완성하고나니 페이지 구성이 부족한 느낌이 들어 차트를 추가 구현하게 되었습니다. import (chart.js) document🚀 admin_pay.jsp(라인,바,도넛 3종 차트 canvas 생성) chart 생성 javascript var chart1Labels = []; var chart1adopt = []; var chart1home = ..
JAVA / SPRING 프로젝트 삼삼하개(4) 간편결제 API를 이용하여 결제/환불 기능 구현
팀프로젝트가 끝나고 되돌아보는 시간 (4) 간편결제 API를 이용하여 결제/환불 기능 구현 iamport api를 이용하여 결제시스템을 구현했습니다. 문서도 예제도 크게 변형할 필요가 없어 프로젝트 사용하면서 가장 활용하기 쉬웠던 api인 것 같습니다. 아임포트 api 사용법 1. 먼저 아임포트 사이트에 가입을 합니다. www.iamport.kr/ 2. 회원가입후 시스템설정으로 이동합니다. 3. PG설정(일반결제 및 정기결제) 를 클릭합니다. 4. PG사 카카오페이 선택 후 테스트모드 ON 합니다. 5.전체저장을 누르면 가맹점식별코드(CID)가 발급됩니다. 6. 아임포트 라이브러리를 추가합니다. import (iamport api) document🚀 cominfo_pay.jsp (구매/환불) 이용권 이용..
JAVA / SPRING 프로젝트 삼삼하개(3) 마이페이지(개인/업체) 내 작성글, 작성댓글 조회 구현
팀프로젝트가 끝나고 되돌아보는 시간 (3) 마이페이지(개인/업체) 내 작성글, 작성댓글 조회 구현 내 작성글, 작성댓글을 불러오는 페이지를 작업하면서 돌이킬수 없는 후회가 생겼습니다. 바로 테이블 설정.. 구성 당시에는 먼 미래를 생각하며 각게시판을 카테고리화해서 구성하면 데이터가 많이 쌓였을때 성능저하가 생기지 않을까? 라는 의문으로 프로젝트를 구성할때 각 게시판 테이블을 따로 만들었는데(심지어 필드명도 다 다르게..) 우리는 빌드하여 프로젝트로만 활용할 뿐 실제 배포 및 운영은 계획이 없었기에 고려하지 않아도 되는 상황인데다가 검색 기능이나 이렇게 한번에 조회하는 페이지를 구현할때 불필요하게 동일한 코드를 여러번 적게끔 만들었습니다 이미 거의 막바지에 다와서 수정하면서 생긴 문제이기도 하고 고치게되면..
JAVA / SPRING 프로젝트 삼삼하개(2) LOCAL DATA API를 이용하여 판매허가번호 인증 구현
팀프로젝트가 끝나고 되돌아보는 시간 (2) LOCAL DATA API를 이용하여 일반 회원이 사업자 회원으로 이용하기 위한 판매허가번호 인증 구현 프로젝트 삼삼하개는 타사이트와 다르게 제도적인 부분을 보완한 분양중개사이트입니다. 그 핵심으로 LOCAL DATA에서 제공하는 판매허가인증을 받은 사업자 목록 데이터를 이용하여 삼삼하개에 가입하여 상업적 분양활동을 하는 모든 이들은 판매허가번호를 인증하여야 되도록 설계하였습니다 ( PROCESS : 판매허가번호 인증 > 사업자 회원으로 전환 > 분양게시글 작성 가능) 로컬데이터에서는 api로는 전체 자료를 다운로드 받을수가 없어 다운로드일 기준 전체자료를 다운받고, open api를 이용하여 변동분을 적용하려하였으나, 프로젝트 진행당시에 윈도우 스케줄러의 존재..
JAVA / SPRING 프로젝트 삼삼하개(1) 이메일 인증으로 비밀번호찾기
팀프로젝트가 끝나고 되돌아보는 시간 (1) 이메일 인증을 통한 비밀번호 찾기(수정) 비밀번호 찾기 기능은 총 세 페이지로 구성했습니다. (비밀번호 찾기 pw_find, 이메일 인증번호 pw_auth, 새 비밀번호 설정 pw_new) pw_find.jsp (비밀번호 찾기) 이름 이름을 입력하세요 이메일 유효하지 않은 이메일주소 입니다 label이나 .error 부분은 필수 입력값이기 때문에 유효성 및 css에 적용하기 위해 코딩하였습니다. 이메일을 입력받는 input 태그 타입자체를 email로 주어 ~@~ 형식은 적용되었으나 추가적으로 이메일 형식 (ex. test@test.com)을 적용하도록 했습니다 Controller (인증번호 발송) @RequestMapping(value = "/pw_auth.m..
Java Path 환경변수 설정 방법 & 환경변수 path 복원 방법
안녕하세요 어제 프로젝트 진행 중인 내용을 지인에게 보여주고 싶어서 클라우드 서버에 등록해서 url 보내려다가 클라우드 서버(heroku) 에서 buildpack에서 오류 생기길래 PATH 설정을 바꿨더니... 오늘 다시 플로젝트 실행하려니 역시나... JAVA PATH(환경변수) 설정하기 1. 설치 경로 복사 - JAVA JDK파일이 있는 경로까지 가서 복사 - C:\Program Files\Java\jdk1.8.0_261 2. 환경변수 설정 - 제어판 > 시스템 > 고급 시스템 설정 > 고급탭 > 환경변수 - 해당되는 시스템 변수 클릭해서 변수값 수정 후 확인 [ERROR] Path....가 완전 초기화 내 PC Path 복구 방법 cmd 창을 켠다. regedit을 친다. 레지스트리 편집기가 뜨면 ..