분류 전체보기

    220323 [수] ExceptionHandler , 암호화처리

    220323 [수] ExceptionHandler , 암호화처리

    [오늘의 계획] 1. 수업내용 복습 2. 멋쟁이사자 1차 세션 [오늘의 공부] [암호화 처리 라이브러리 빌드] 사용법) [예외처리(ExceptionHandler) 메소드 만들어서 요청처리 메소드에 붙여주기] @ExceptionHandler @ExceptionHandler : Controller 클래스의 요청처리 메소드에서 발생된 예외를 처리하기 위해 예외처리 메소드를 설정하는 어노테이션 ㅡ value 속성 : 예외처리할 예외클래스(Clazz)를 속성값으로 설정, 다른 속성이 없는 경우 속성값만 설정 가능 ㅡ value 속성이 발생하면 잡아다가 예외처리를 해줄것이다. ㅡ 예외처리 메소드의 매개변수에는 예외 처리 관련 값(객체)를 제공받아 사용 가능하며 ViewName을 반환하여 JSP 문서로 응답처리를 한..

    220322 [화] Pager 클래스 , AJAX로 게시판 형태 만들기

    220322 [화] Pager 클래스 , AJAX로 게시판 형태 만들기

    세션 조 안겹치게 짜는 알고리즘? [오늘의 계획] 1. 수업내용 복습 2. spring 게시판 어떻게 할지 구상해보기 ( 오늘배운 내용으로 가능함 ) [궁금한것] Q. 매개변수에 어노테이션을 붙여줄때 이 네개의 차이점? 어떨때 뭐를 붙여야하는지 정리가 안됨.. @RequestParam @PathVariable @RequestBody @ModelAttribute [오늘의 공부] [모델이 게시글을 어떻게 처리하는지 컨트롤러클래스를 만들어보자] [RestBoardController] Rest_board 테이블에 저장된 게시글 목록을 검색하여 JSON 형식의 텍스트로 응답하는 요청처리 메소드 ㅡ 게시글 목록을 페이징 처리하기 위해 요청 페이지 번호의 게시글 목록과 페이지 번호 관련 정보를 Map 객체의 엔트리에..

    220321 [월] Transaction Manager , REST

    220321 [월] Transaction Manager , REST

    [오늘의 계획] 1. 수업내용 복습 2. 부트스트랩 버튼 (마이페이지) [오늘의 공부] 서비스클래스에서 여러 dao를 불러와다가 하나의 메소드를 구성하는데, 불러온 dao의 메소드중 하나라도 오류가 발생을 한다면 최종 결과에 영향을 주므로 데이터 무결성을 위반하게 된다. ->transaction manager이 필요하다. 해결법 ) 예외가 발생되기 전에 실행된 모든 sql 명령을 취소되도록 설정한다. RollBack 처리 한다. ㅡSpring Framework 에서 제공하는TransactionManager 관련 클래스를 이용하여 처리 가능 - AOP [Spring Framework의 TransactionManager를 이용하여 트랜잭션 처리하는 방법] 1. spring-tx 라이브러리를 프로젝트에 빌드처..

    220319 [토] 폴더,파일 정리 / 부트스트랩 마무리를 향해..

    220319 [토] 폴더,파일 정리 / 부트스트랩 마무리를 향해..

    #myform fieldset{ display: inline-block; /* 하위 별점 이미지들이 있는 영역만 자리를 차지함.*/ direction: rtl; /* 이모지 순서 반전 */ border: 0; /* 필드셋 테두리 제거 */ } #myform fieldset legend{ text-align: left; } #myform input[type=radio]{ display: none; /* 라디오박스 감춤 */ } #myform label{ font-size: 3em; /* 이모지 크기 */ color: transparent; /* 기존 이모지 컬러 제거 */ text-shadow: 0 0 0 #f0f0f0; /* 새 이모지 색상 부여 */ } #myform label:hover{ text-s..

    220318  [금] Mybatis 환경설정 2 , JUnit

    220318 [금] Mybatis 환경설정 2 , JUnit

    ▶Rest Api가 뭐지? REST 기반으로 서비스 API를 구현한 것 최근 OpenAPI(누구나 사용할 수 있도록 공개된 API: 구글 맵, 공공 데이터 등), 마이크로 서비스(하나의 큰 애플리케이션을 여러 개의 작은 애플리케이션으로 쪼개어 변경과 조합이 가능하도록 만든 아키텍처) 등을 제공하는 업체 대부분은 REST API를 제공한다. ▶API(Application Programming Interface)란 데이터와 기능의 집합을 제공하여 컴퓨터 프로그램간 상호작용을 촉진하며, 서로 정보를 교환가능 하도록 하는 것 출처 : https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html ▶Spring에서의 MVC 패턴2 Annotation Model : ..

    220317 [목] Tiles (Template Page), Mybatis 환경설정

    220317 [목] Tiles (Template Page), Mybatis 환경설정

    ▶Bean Configuration 이 무슨 뜻일까? →설정을 구성한다는 뜻 [파이널 기획] 1. 부트스트랩 진행상황 확인 2. 금요일(18일) 데드라인 목표로 부트스트랩 분업 후 작업 들어가기 [오늘의 계획] 1. 수업내용 복습 2. 7시반 파이널프로젝트 회의 [오늘의 공부] [컨텍스트 경로를 제공받아 표현하는 방법] ★ CSS, 이미지 파일들은 모두 절대경로로 표시해 주어야 한다. 1. 컨텍스트의 경로는 EL 표현식에서 pageContext 내장객체를 이용하여 표현 가능하다 2. 컨텍스트 경로는 Core 태그 라이브러리의 url태그를 사용하여 표현이 가능하다. ->컨텍스트 경로가 자동으로 포함되어 표현된다. 3. Spring lib 추가 , Spring 태그 라이브러리의 url태그를 사용하여 표현 가..

    [멋쟁이사자처럼] 면접 예상질문 모음

    면접보기전에 블로그를 돌아다니며 찾은 실제 질문들, 예상질문을 모아봤습니다. [전략] 멋사가 무엇을 추구하는지 ... 간단한 자기소개 멋사가 하고싶은 이유(무얼 하는 동아리인지) 멋사의 차별점(다른코딩동아리가 있는데 멋사?, 굳이 웹프로그램 선택 이유?) 전문지식 질문? 붙이기 위한 여러질문들이므로 최선을 다해 답할것. 멋쟁이 사자의 목표 : IT 서비스 구축을 위한 웹 프로그래밍 학습 -> 웹개발에 필요한 테크스택과, 관련된 교육 탈잉, 자소설닷컴 끈끈한 형태의 커뮤니티 형성에 초첨 ( 대표님이 생각하시는 특장점) - 나성영 공동창업자 예상질문 자기소개와 지원동기 앱아닌 웹 선택 - 팀플 생각안맞는 경우 - 웹서비스 생각 언제부터? - 궁금한점/하고싶은 말 - 팀원/팀장중 뭐하고싶나요? - 여름방학까지..

    [멋쟁이 사자처럼 중앙대 10기] 서류부터 면접 그리고 합격 후기

    [멋쟁이 사자처럼 중앙대 10기] 서류부터 면접 그리고 합격 후기

    복학했다. 되게 오래만에 학교에 돌아왔다. 이전에는 목표없이 학교를 다니면서 의미없는 시간들을 보냈다고 생각했는데 , 이번에는 개발이라는 진로를 잡았기에 조금 다르다. 개발공부를 혼자하는것도 좋지만, 학원에서 좋은사람들과 공부하면서 더 즐거웠기에 이번에도 같이 공부할 사람들을 찾아보겠다 다짐했었다. 그래서 찾아보니 코딩 동아리가 정말 잘되있었고, 마침 파이썬공부를 하려던 참에 내 목표를 이루는데 도움이 될것같은 동아리를 찾았다. 멋쟁이 사자처럼 처음엔 멋쟁이 사자가 뭐지? 하다가 찾아보니 체계가 정말 잘 잡혀있는 동아리란것을 알게 되었다. 학원에서는 배포를 신경써주지 않아서 많이 막막했었는데 여기서 공부하고 프로젝트를 진행하다보면 하나의 좀 온전한 배포까지 깔끔한 나만의 서비스를 만들 수 있을것같다는 확..

    220316 [수] OT , @ModelAttribute , @SessionAttribute

    ▶ → [오늘의 계획] 1. 수업내용 복습 2. 7시 멋쟁이사자처럼 OT 3. 서류,면접관련 글 작성하기 [오늘의 공부] @ModelAttribute : 뷰페이지(JSP)에서 사용하기 위한 속성값(객체) → 메소드에 선언하면 메소드 반환값을 컨트롤러 클래스에 모든 요청 처리 메소드의 뷰페이지에게 속성값으로 제공 ⇒ 매개변수에 선언하면 매개변수에 저장된 값을 요청 처리 메소드의 뷰페이지에게 속성값으로 제공할 수 있다. ⇒ 메소드의 뷰페이지에게 속성값으로 제공- 매개변수에 저장된 전달값을 뷰페이지에게 제공 매개변수의 이름과 전달값의 이름이 같지 않아도 400에러 미발생 매개변수의 자료형이 기본형이나 String 클래스인 경우 반드시 value속성을 설정해야 한다. value 속성 : 뷰페이지에 제공하기 위한..

    220315 [화] Annotation MVC 설정

    ▶ → [오늘의 특이점] 오늘은 할게 좀 여러모로 많으니 부지런히 움직여야겠다 [오늘의 계획] 1. 동사무소 격리지원금신청 2. 으뜸플러스 렌즈 구매 3. 빠르게 들어가서 강의듣기 4. 수업내용 복습 [오늘의 공부] 오늘은 노션에 정리하고 옮길것임. 어제 티스토리에 저장한거 두번 날아감. @RequestMapping("/helloViewName") →뒤의 value 부분은 절대로 중복되면 안됩니다. 반환받아 포워드 이동하여 응답처리 1.요청 처리 메소드의 반환형을 void 자료형으로 작성하면 메소드명을 ViewName으로 제공 → 오버로드하게되면 문제가생겨서 .. 2.요청 처리 메소드의 반환형 : String → 문자열을 viewName으로 제공한다. 3.요청 처리 메소드의 반환형 : ModelAndVi..

    220314 [월] HTTP 상태코드 , SpringDAO, 동기

    220314 [월] HTTP 상태코드 , SpringDAO, 동기

    남는시간에 유투브 의미없는거보단 취업에 조금이라도 도움이 될만한 키워드로 검색해서 찾아보고 정리하자. ▶ 학교강의들으면서 스프링강의 들을수 있을까,, 2주만 고생하자... [오늘의 키워드] 1. 어제 받았던 질문 (http 통신방식, 에러 200 400 500) 정리하기 400 Bad Request 응답 상태 코드는 서버가 클라이언트 오류(예: 잘못된 요청 구문, 유효하지 않은 요청 메시지 프레이밍, 또는 변조된 요청 라우팅) 를 감지해 요청을 처리할 수 없거나, 하지 않는다는 것을 의미 500 에러의 경우 서버의 동작에서 발생하는 에러 중 더 정확한 에러 코드가 아닌 경우 - 서버 통신의 Timeout 시간 지연 오류 - 서버 트래픽 과부하 - 서버 언어의 구문 에러(스크립트 문법 오류) 1xx (정보..

    220311 [금] AOP

    220311 [금] AOP

    **싱글톤 디자인패턴을 적용한 클래스 -> 상속할 수 없다. (생성자가 private이라..) 스프링 - oop의 기본원칙을 지켜가면서 프로그램을 만들 수 있도록 환경이 만들어졌다. - 너무많은 효율성을 따졌다가 놓쳤던 원칙(ex 보안성)들을 지켜가며 프로그램을 만들기위해 스프링이 나오게 됨. - 추상화, 캡슐화를 통해 모듈화 프로그램을 만든다. - 객체지향 -> 모듈 프로그램(클래스) - 모듈화 - 단점 : 중복된 코드 - 모듈클래스 (Advice) : 코드를 joinPoint에 pointCut해주어 삽입한다. 코드를 분리시켜준다. **Around Advice 메소드를 제외한 나머지 Advice 메소드는 반환형을 void로 작성하고, 매개변수를 작성하지 않거나 JoinPoint 클래스를 자료형으로하는 ..