Java 기반 클라우드 융합 개발자 과정 - KH 정보교육원/9월 22

22.09.30 - [ Spring ] cookie { 쿠키란?, 쿠키설정, 쿠키확인 }, id 저장

-- INDEX -- 1. 쿠키란? 2. 쿠키 객체 만들기 3. 쿠키 설정 클라이언트 측 data 저장소 new Cookie() resp.addCookie() .setMaxAge() .setPath() 4. 쿠키 삭제 5. 클라이언트에서 쿠키확인 6. 서버에서 쿠키확인 7. id 저장하기 덮어쓰기로 삭제 key, path 동일하게 지정 ${cookie.key} ${empty cookie.key} @CookieValue Cookie key flag 역할 지정하고 값 들어오면 쿠키 생성해서 저장 1. 쿠키란? 서버 측에서는 4가지 스코프 - 저장소 있었다.( page,request,session,application) 쿠키란 클라이언트 측에서 가지고 있는 data 저장소 - cookie를 이용하여 key:v..

22.09.29 ~ 09.30 - [ Final 프로젝트 ] DB 모델링

1. Final Project 소개 주제 : 그룹웨어 ( 교육용 그룹웨어 ) 팀명 : 삼삼한 이팔청춘 프로젝트명 : 마타데미아 주요 기능 도메인별 도출 : 직원/학생관리 , 급여관리, 사내 커뮤니케이션, 업무, 관리자, 마이페이지, 로그인, 메신저 # 내가 구현할 파트는 - 급여관리 파트와 사내 메신저 파트 # 2. DB 모델링 진행 2-1 : 전체 모델링 2-2 : 메신저 파트 1:1 테이블 관계는 좋지 않지만 - 사내 메신저는 따로 프로그램을 실행시켜 관리하는 생각으로 사원 1명당 1개의 메신저 등록번호를 가지도록 하여서 [ 메신저 등록 ] 테이블을 [ 사원 ] 테이블로 사용할 생각으로 구조를 잡았다. # 메신저의 주요 기능은 쪽지를 주고받는 기능으로 참조 테이블을 활용하여 여러 명에게 보낼 수 있도..

22.09.28 - [ Spring ] 썸네일 + 이론 조금 [ docker, VM, OS ]

-- INDEX -- 1. 썸네일 2. docker 3. VM 4. OS .onchange files.length readAsDataURL onload data.target.result 클라우드 컴퓨터 linux Virtual Machine 내 컴퓨터 안에 컴퓨터 Operating System 하드웨어에서 s/w 사용할 기반환경 제공 1. 썸네일 1-1 : 회원 가입할 때 선택할 파일 미리 보기 # 파일 선택하다가 취소하면 사진 남아있지 않도록 해주기 5번 src = " " 해준 부분 체크 1-2 : .target.result 가 무엇인지? 4번에 있는 - 파일을 다 읽어오면 동작하는 함수 생성 부분에서 data 파일을 다 읽어오면 파일을 출력하게 해 보았다. console.log(data) # 여기서 ..

22.09.27 - [ Spring ] 회원가입(파일첨부), 로그인, 암호화, 이미지 보여주기, 로그아웃

-- INDEX -- 1. 회원가입 2. 로그인 3. 암호화 4. 이미지 보여주기 5. 로그아웃 이미지 파일첨부 id로 멤버 가져오기 Spring Security Core BCryptPasswordEncoder 비회원 - 게스트 이미지 세션 .invalidate() 파일업로드메서드 만들어서 사용 가져온 멤버 pwd와 입력받은 pwd 비교 vo에 암호화 메서드 생성 회원 - 프로필 이미지 1. 회원가입 ( 프로필 이미지 파일 첨부 ) 1-1 : db모델링 및 테이블 만들기 1-2 : C – S – D :: vo 만들기 서비스는 인터페이스와 + 구현체 클래스 # Service 체크포인트 서비스 레이어에서 sst는 변경될 일 없어서 final 키워드와 생성자 인젝션으로 만들어줌 # Service 체크포인트 같..

22.09.26 - [ CSS ] Grid

-- INDEX -- 1. 그리드 2. 칸막이 생성관련 속성 3. 칸막이 위치관련 속성 4. 요소배치관련 속성 diplay : grid; grid-columns grid-rows repeat grid-auto-rows fr align-content justify-content place-content align-items justify-items place-items 5. 요소자체정렬 속성 6. 아이템 요소 배치 7. 요소 순서 바꾸기 8. 페이지 체크 align-self justify-self place-self gird-row : span2 gird-row : 1 / span2 gird-row : 1/ 4 order 1. 그리드 테이블 만들 때 사용하는 애 사람들이 테이블의 원래 목적과 다르게 레이아..

22.09.23 - [ Spring ] 파일 다운로드

-- INDEX -- 1. 브라우저 - 다운로드 2. 서블릿 - 다운로드 3. 스프링권장 - 다운로드 4. 빌더패턴 resp.setHeader Dispatcher Servlet 이용 이너클래스 임시객체 메서드체이닝 builder Content-Type Content-Disposition Content-Length ByteArrayResource ResponseEntity 파일 다운로드 받기 1. 브라우저 이용하여 다운받기 - 현재 보여지고 있는 를 태그로 감싼 뒤 태그에 download 속성 추가 download href는 태그의 src와 같은 경로로 작성 src 경로만 잘 작성해주면 된다. 누르면 자동으로 다운로드해준다. # 이런식으로도 가능하겠죠 # 크롬 브..

22.09.22 - [ Spring ] 파일 업로드

-- INDEX -- 1. 파일 업로드 2. 업로드 설정 3. 파일 존재여부 4. 파일명 변경 5. 파일 객체 생성 6. 서버 저장실습 설정 commons-fileupload .isEmpty() getOriginFilename() getRealPath() enctype 서버저장 comons-io [0].isEmpty() substring - lastindexof() transferTo() MultipartFile 디비저장 MultipartResolver changeName 1. 파일 업로드 # 내 컴퓨터의 파일을 서버와 디비에 업로드 하기 # 2. 파일 업로드를 위한 설정 파일 업로드를 하기 위해서는 MultiPartResolver 필요하다. 멀티파트 요청을 받기 위해서 – 멀티파트 처리하는 애를 등록해..

22.09.21 - [ 12차 시험! - 통합 구현 ]

12차 TEST 진행! 이번 시험 과목은 통합 구현 파트 NCS 전공교과 프로그래밍 과정의 마지막 시험인 12번째 시험 spring 진도가 나가고 있지만 이번 시험은 스프링 문제는 많이 나오지 않았다. 교육과정도 점점 끝을 향해 달려가고 있다. 전공 교과 과정은 끝이 났고 비NCS교과 과정으로 [ 클라우드 서비스 구축 및 연동 ] NCS교과 과정으로 [ 애플리케이션 배포, 테스트 관리 ] 배우면 이제 교육 수료다. 벌써부터 두려움 반 설렘 반 평가자 체크 리스트 서술형 2가지 문제 유형으로 테스트 진행되었고 저번 시험과 비슷한 문제들도 많이 나왔다 ㅎㅎ 서술형 JSP Scope 객체의 종류 Ajax란? - url, type, data, dataType 속성에 대해 서술 문제 상황 맞게 doGet() 메서..

22.09.20 - [ Spring ] tx(트랜잭션), AOP(관점지향프로그래밍)

-- INDEX -- 1. 트랜잭션 - tx 2. 트랜잭션 설정 3. AOP 4. AOP 설정 5. AOP 사용법 하나의 논리적 단위 spring-tx transactionManager @transactional 관점지향 프로그래밍 springAOP AspectJrt Aspectweaver 시점관련 타겟관련 1. 트랜잭션 - tx 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미한다. 1-1 : 트랜잭션 테스트 상황 설정 A->B 로 송금하는 상황 보내는 금액만 입력받아서 송금작업 처리 A는 마이너스 , B는 플러스되는 상황 플러스하는 쪽에서 에러 발생하게 해 주고 송금 작업해보기 A 계좌에서는 마이너스 작업이 되었는데..

22.09.19 - [ Spring ] lombok, controlllerAdvice, logger

-- INDEX -- 1. 롬복 2. 컨트롤러 어드바이스 3. 로깅 4. 로그 설정 파일 5. 롬복 + 로거 자동으로 코드 작성 @Data 컨트롤러 예외 처리 @ControllerAdvice @ExceptionHandler slf4j log4j Loggerfactory getLogger( class ) LoggerLevel appenders RootLoger layout @slf4j 1. 롬복이란? 필드 추가할 때 자동으로 getter/setter /투스트링 만들어주는 애 즉, 자동으로 “코드”가 만들어진다. 이클립스 또는 STS 같은 IDE자체에다가 자체에다가 등록을 시켜주어야 된다. 1-1 : 롬복 설치 1-2 : 롬복 사용법 – 어노테이션 활용 우리가 모든 인자 값 받는 생성자 만들었던 이유는? 모..