일기장/하루 정리

    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. 이 세가지는 더 알아두어야 한다

    220218 [금] MVC 디자인패턴을 활용한jsp 모델2 (3)

    220218 [금] MVC 디자인패턴을 활용한jsp 모델2 (3)

    ▶ → └ [오늘의 키워드] 1. EL - JSP 스크립트의 표현식을 대신하여 속성 값을 쉽게 출력하도록 고안된 언어 - 출력, 반복처리를 태그기반으로 제공 - scope의 속성을 가져다가 쓴다. ${첫번째 변수, 두번째 변수} 첫번째 변수 : el 내장객체 , 두번쨰 변수 : 속성 이름 [오늘 정해진 것] 부트스트랩 https://technext.github.io/directing/index.html 관리자단 [부트스트랩 질문정리] 차트,통계에 필요한 자료형태 .. json? javaScript 함수 부분에 어떤식으로 값을 넣어줘야할까? [없는것] *로그인 https://app.dorik.com/login *마이페이지 **http://templatecycle.com/demo/bootclassified-..

    220217 [목] MVC 디자인패턴을 활용한jsp 모델2  (2)

    220217 [목] MVC 디자인패턴을 활용한jsp 모델2 (2)

    ▶ → [오늘의 키워드] 1. ioc 제어의 역행 포워드이동 -> 프로그램에서 다른프로그램으로 스레드를 이동시켜 명령을 계속 수행하는것이다. request scope에 해당이 된다. 이런경우 controller의 request를 다 갖다 쓰는것이다. 다른jsp는 갖다쓸수없다. 2. 인터페이스 원래는 다중상속을 위해 나왔지만 -> 부가적으로얻을수있는효과 -> 클래스 메소드를 작성하는 규칙 > 무엇을 만들수 있을지에 대한 규칙을 제공해준다. 스프링--> (결합도를 낮춰서) 유지보수 의 효과를 높인다. +) 살을 붙여야 한다. 자바에서의 인터페이스 -> 다중상속을 하기위해 만들었지만 , 스프링에서의 인터페이스가 적용되는 포인트가 좀 다르다 -> 결합도를 낮추기위해 만들었다. 3. ▶비즈니스 레이아웃(컨트롤러,..

    220216 [수] MVC 2 디자인 패턴

    220216 [수] MVC 2 디자인 패턴

    예외클래스가 많은 이유 -> 명확하게 어떤 문제가 있는지 구분할 수 있도록하려고 front controller pattern command controller pattern ▶ → └ [오늘의 키워드] 1. mvc2 2. JSTL(JSP Standard Tag Library) 빠른 개발 -> JSP를 단순화하는 많은 태그를 제공 코드 재사용성 -> 다양한 페이지에서 JSTL 태그 사용 가능 스크립틀릿 태그를 사용할 필요가 없음 (스크립틀릿 태그를 사용하지 않음) 3, EL( Expression Language ) - 데이터를 표현하기 위한 언어 -다양한 위치에 있는 데이터에 접근하기 위한 언어로, jsp의 기본 문법을 보완하는 역할 -jsp에서 자바코드를 대신하여 다른 표현식을 사용하므로 간단한 방법으로..

    220213 [일] 파이널 계획 수립

    [회의시간 확보(미정)] 6시반~9시 ( 2시간 반 ) *스터디카페 : 밤새 가능 ->밤새할 시 다음날 전략.. [파이널 주제 기획] 예약,예매 시스템 [기술 스택] 스프링 , 스프링부트 , 부트스트랩 [추가 주제] 수업진도, 우리하는것 밸런스 잡기 [강사님께 해결할 부분] [지금 내가 할 수 있는 일] 시간날때 깃 다지기 스프링, 스프링부트, 부트스트랩 개념 잡기 그날 수업 내것으로 확실하게 만들기(그날꺼 그날 쳐내기)

    220211 [금] XML / TDD / 동일출처정책(SOP) / 디버깅 / 동작흐름

    220211 [금] XML / TDD / 동일출처정책(SOP) / 디버깅 / 동작흐름

    불확실성이 존재하는 프로그램은 쓰레기다.. [오늘의 키워드] 1. 동일-출처 정책(Same-Origin Policy) 2. TDD (Test Driven Development) 테스트 주도 개발 https://wooaoe.tistory.com/33 3. 웹 vs 애플리케이션 4. 파싱이란? 파싱은 어떤 페이지(문서, html 등)에서 내가 원하는 데이터를 특정 패턴이나 순서로 추출해 가공하는 것을 말한다. 이러한 파서(parser) 역할을 하는 컴퓨터가 구문 트리(parse tree)로 재구성하는 구문 분석 과정을 뜻한다 파싱 (Parsing : 구문분석) 은 하나의 프로그램을 런타임환경 (예를 들면, 브라우저 내 자바스크립트 엔진)이 실제로 행할 수 있는 내부 포맷으로 분석하고 변환하는 것을 의미합니다..

    220210 [목] ajax 시작

    220210 [목] ajax 시작

    [세미프로젝트 후 바로 파이널프로젝트 시작] 과도기 새로운개념들 중점을 둘 포인트 느낀점을 내 강점으로 승화시키려면 ▶ ■ → └ [오늘의 키워드] 1. ajax 2. 응답코드 400 or 500 3. XML 의 정의 4. 동기식 vs 비동기식 5, tdd 개발방식 6. [오늘의 계획] 1. 팀 수립 2. 수업내용 복습(ajax 내가 직접 정리하기 복붙은안돼) 3. 하루단위로 계획 틀 다시 짜기 [오늘의 공부] ▶XML (eXtensible Markup Language) : 확장될 수 있는 표시언어 →우리가 많이 알고있는 언어 : HTML.. 이미 약속한 태그들만 사용 가능하다 xml →사용자 임의로 만들 수 있다. →어떠한 데이터를 설명하기 위해 임름을 임의로 지은 태그로 데이터를 감싼다. → 더 필요..

    220208 [화] 세미 the last last day

    [할 것] 1. 피피티 2. 카테고리폴더, 메인폴더,product_image 삭제 3. 제출할거 깔끔하게해서 다시 제출 4. 발표자 정하기 완성본.. http://www.itwill.xyz/jooya/ MOONDAL www.itwill.xyz

    220207 [월] 세미프로젝트 Last Day

    ▶ ■ → └ [Left To Do..] 1. 관리자 주문관리 2. 비밀번호찾기 암호화 적용버전 [오늘의 계획] 1. svn배포 방법 └ 배포하고 jsp수정하면 적용이 되나요? 2. ppt만들부분 캡쳐 후 정리 [오늘의 공부] 국비지원 #국비교육 #국비 #초보개발자 #신입개발자 #컴퓨터학원 #자바 #JAVA #취업준비 #면접준비