일기장

    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태그를 사용하여 표현 가..

    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 클래스를 자료형으로하는 ..

    220310 [목] 검색 동적 Query 완성, Mapper 입력

    220310 [목] 검색 동적 Query 완성, Mapper 입력

    [문제 직면..!] String 배열을 List에 집어넣어야하는 상황이 생겼다. [문제 해결] Arrays.asList(배열) 메소드를 통해 변환 완료!! 하루종일 머리를 싸맨 검색동적쿼리..! select a.sto_num,sto_name,rev_rated,cm_goal_people,sto_add1||sto_add2 address, sto_phone,cm_delivery_time,cm_close from store_tb a left join common_tb b on a.sto_num = b.sto_num left join (select cm_num, round(avg(rev_rated),1) rev_rated from review_tb group by cm_num) c on b.cm_num =c.cm..

    220309 [수] MySql , query 짜기

    [오늘의 계획] 1. Mysql 설치, sql 사용법 정리하기 2. DB 테이블 만들기. 3. 사용한 쿼리문 엑셀에 정리 4. join 맹연습하기 [오늘의 공부]

    220308 [화] Annotation , AOP

    220308 [화] Annotation , AOP

    [To Do List] 1. 리플렉션이란? - 리플렉션은 구체적인 클래스 타입을 알지 못해도, 그 클래스의 메소드, 타입, 변수들에 접근할 수 있도록 해주는 자바 API 2. 객체지향 - 객체지향이란? 객체간의 관계를 통해 메세지를 주고받아 프로그램을 작성하는 방법. - 모듈화 3. 금요일 할것 : 이메일 전달프로그램 -> 월요일(14) 테스트프로그램 나갈 예정 화요일(15) -> Spring MVC 들어갈 예정 [공부 정리] **결합도가 높은 프로그램 예시 결합도가 높을수록 유지보수의 효율성이 낮아진다 ㅠㅠ **결합도가 낮은 프로그램 예시 인터페이스를 통한 의존성 주입으로 결합도가 낮은 프로그램을 만들어준다 (DI) byType 속성값 사용 유의점 - 필드의 자료형이 인터페이스인 경우, 자식클래스의 빈..

    220307 [월] DI , Spring Ioc , 파이널 회의

    220307 [월] DI , Spring Ioc , 파이널 회의

    [파이널 기획] 볼륨 축소 확정 SQL 짜면서 테이블 만들고, JOIN등 RDBMS로 테스트 해봐서 쿼리 확정!(~3/9&10) 치킨 이미지, 상품명, 점포명 등 엑셀화 해서 사용할 만큼 미리 해놓을 것. 부트스트랩 디자인 사용될 페이지만! 만들어놓는 식으로 (데이터 확인해야하니까)(~3/12&13+ 공동작업 - 공동확정 메인 - 검색 필터 (+ 사진만 박아놓을 것 - 이벤트&카드뉴스 연동은 미루기) 상세검색 - 검색 필터 값 이용 리스트 표시, 검색기능 필터 구현, 별점&후기순으로 리스트 재정렬 버튼, 검색 필터 재 구현 및 리스트 실시간 반영(+지도 박아놔 - 지도 및 점포 등록 후 지도에 표시 UI 미루는 걸로) ⇒ 핵심 기능이니 같이 구현해보자는 초창기 기획의도에 맞춰서 공동작업으로 분류해두었음...

    220303 [목] 멋쟁이사자 자소서 , 메이븐

    [멋쟁이 사자처럼 자소서] @1. 선택이유,관련경험,어떠한성장희망 @2.협업경험,어떻게적용시킬수있을지 @3.얼마나열정적으로,매주어느정도 4.본인이이용해본서비스 개선점 @5.대학활동을 하면서 만들고싶은서비스 6.도전적이고,경험몰입, 어떤성장 [오늘 계획] 1. 자소서 1235 항목 작성, 4&6번 항목 생각하기 2. 수업내용 복습 ( 오늘은 환경설정이라 동적으로 정리하면서 수업을 듣자 ) 3. [spring 수업 흐름]

    220302 [수] 부트스트랩(마이페이지) / 멋쟁이사자 자소서 / 동적 sql

    220302 [수] 부트스트랩(마이페이지) / 멋쟁이사자 자소서 / 동적 sql

    [To Do List] 1. 멋쟁이사자처럼 자소서 2. 부트스트랩(마이페이지) 3. 동적 sql 복습 [오늘의 계획] 1. 동적sql -> select & update를 좀더 강력하게 코드를 만들 수 있게 도와준다. 2. 부트스트랩(마이페이지) 구현 [자소서 문항] 1. 다양한 IT동아리 중에서 멋쟁이사자처럼 대학 10기를 선택하고 지원하시게 된 이유를 작성해주세요. (공백 포함 500자 이내) 멋쟁이사자처럼 대학 10기에 지원하는 이유에 대해서 자세하게 기술해주세요. 멋쟁이사자 10기 안내서 정독하고 포인트 잡자. --> 공통교육(html css js python) 3~5월 심화교육(Django) 5~8월 -> 파이썬심화, 배포 아이디어톤,해커톤 깃 협업 규모가 제일큼. 인스타 보니 아웃풋도 좋고, 좋..