분류 전체보기

    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월 -> 파이썬심화, 배포 아이디어톤,해커톤 깃 협업 규모가 제일큼. 인스타 보니 아웃풋도 좋고, 좋..

    220301 [화] DB ERD , 부트스트랩

    220301 [화] DB ERD , 부트스트랩

    [DB ERD] [부트스트랩] 1. import 기능 -> 부트스트랩파일 읽어오기 2.회원가입 폼 수정사항 1. ace.css : 12528 width : 50 -> 70으로 수정함.

    220228 [월] resultMap , 동적 SQL

    220228 [월] resultMap , 동적 SQL

    [오늘의 키워드] # 1:N 관계의 조인은 outer join 을 사용하여 검색한다. # resultmap -> association , collection 엘리먼트 중요함 # dto 클래스 만들때 필드를 어떤 자료형으로 만들어 줄지에 대해서 생각해 봐야한다 -> 조인을 하기 위해서 # select 명령문 만들땐 sql devloper에서 해보는거 추천한다. # 컬럼명을 일일이 별칭을 주는게 정석이다 # 조인 테이블 resultMap 설정 select * from mycomment join myuser on comment_id=user_id left join (select myreply.*, user_id reply_user_id, user_name reply_user_name from myreply j..

    220227 [일] mvc2 + mybatis 게시판, 댓글 확인

    220227 [일] mvc2 + mybatis 게시판, 댓글 확인

    ▶ → └ [오늘의 계획] ★mvc2 + mybatis 합쳐서 게시판 + 댓글 사이트 구현해보기 [오늘의 흐름] 0.환경설정 잡기 SqlSession.java SqlSessionFactory 인스턴스를 생성하여 반환하는 기능을 제공하는 클래스 -> 맵퍼를 사용하는 dao 클래스가 상속받기 위한 부모클래스 -> 상속을 목적으로 작성된 클래스 이므로 추상클래스로 선언하는것을 권장 xxDAO.java 우리가 실행할 메소드가 정의되어 모아져있는곳. public int insertComment(MyComment1 comment) { SqlSession sqlSession=getSqlSessionFactory().openSession(true); try { return sqlSession.getMapper(MyCo..

    [220225] 금 Join table 수동 매핑

    [220225] 금 Join table 수동 매핑

    ▶ → └ [오늘의 키워드] 1. join → 어떤식으로 수동매핑을 해 줄것인지. 2. 조인 a라는테이블에서 b테이블과 비교했을때 같은값이 있는것만하는건가? 1대1조인, left join 차이점 검색 3. 테이블 조인 명령을 사용하지 않고 resultMap 엘리먼트의 매핑정보를 활용하여, 2개 이상의 테이블에서 원하는 컬럼값을 검색하여 매핑처리한다. 4.게시글에 대한 댓글도 보고싶음. 해당 게시글에 대한 상세내용+여러개의 댓글을 보고싶은 그런 상황 [오늘의 계획] 1. 수업내용 복습 2. 파이널 3. resultmap 사용법 정리하기 #column속성 : select명령중 조인조건을 구현하기위한 컬럼값이 저장된 컬럼명을 속성값으로 설정 [오늘의 공부] #POJO (Plan Old Java Object) ..

    220223 [수] myBatis

    220223 [수] myBatis

    └ ▶ [오늘의 키워드] 1. Factory Class 2. 서버 DB DBMS 서버 : 클라이언트가 요청하는 정보를 제공하는 컴퓨터 DB : 통합 관리되는 데이터들의 모임 DBMS : DB를 관리하는 시스템 3. RDBMS 4. 정규화 프로세스 5. xml 기반의 mapper VS 인터페이스 기반의 mapper 6. pojo [흐름 정리] 1. mybatis-config.xml └ └: [jdbc]&[Managed], : [UNPOOLED],[POOLED],[JNDI] └ └ 2. Student mapper └ 3. Student.java [키워드] 1. environments , mapper 는 꼭 해줘야한다. 2. 이 세가지는 더 알아두어야 한다