개발누나

고정 헤더 영역

글 제목

메뉴 레이어

개발누나

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (235)
    • TIL (deeply) (3)
    • TIL (Today I Learned) (22)
    • Git 학습 & 활용 (5)
    • CS (0)
      • 운영 체제(Operating System) (0)
    • 문제 해결 (40)
      • 에러 해결도 실력이다. (28)
      • 50제 (2)
      • 백준 essential (0)
      • wikidocs 300제 (0)
      • 코드업 100제 (9)
    • 자료구조 (7)
      • 개념 (7)
    • 알고리즘 (7)
      • C.C.I (708) (0)
      • Introduction to Algorithms .. (0)
      • 문자열 조작 (5)
      • 배열 (2)
      • 정렬 (0)
      • 이진탐색 (0)
      • 재귀함수 (0)
      • 스택 (0)
      • 큐 (0)
      • DP (0)
    • Side Project (7)
      • Public (5)
      • Personal (1)
      • Stealth Mode (1)
      • 문제 해결력 증진 프로젝트 (0)
      • 개발자의 품격 4기 (0)
    • 개인 개발 공부 일지 (0)
      • Flask (0)
      • React (0)
      • JavaScript (0)
      • Python (0)
    • 수업 일지 (92)
      • JS (4)
      • Java (7)
      • Servlet (6)
      • Oracle DBMS (19)
      • HTML, CSS, Flex, Grid (18)
      • Git (0)
      • Spring (28)
      • React (10)
      • Node.js (0)
    • 유용한 정보 (1)
    • 정보 리뷰 (20)
      • short (1)
      • 생활코딩 Java (5)
      • 생활코딩 JS for web browser (0)
      • 생활코딩 Web2 JS (0)
      • 생활코딩 CSS (0)
      • 생활코딩 Node.js (0)
      • 뉴렉처 서블릿,JSP (0)
      • 웹 게임을 만들며 배우는 JS (0)
      • 김영한 스프링 입문 강의 (0)
      • 나도코딩 파이썬 (0)
      • JavaScript (0)
      • 시니어코딩 Flask (0)
      • 노드 리액트 기초강의 (0)
      • 만들고 비교하며 학습하는 리액트 (0)
      • 생활코딩 Redux (0)
      • 따라하며 배우는 리액트, 노드 (0)
      • Node.js 교과서 (0)
      • 생활코딩 Linux (14)
      • 생활코딩 AWS (0)
      • 따라하며 배우는 TDD 개발 (0)
      • 모든 개발자를 위한 HTTP 웹 기본 지식 (0)
      • AWS Cloud Practitioner Esse.. (0)
      • 생활코딩 GIT CLI 모음 (0)
      • 함수형 프로그래밍과 JavaScript ES6+ (0)
      • 이규원의 현실 세상의 TDD (0)
      • Node.js 초격차 (0)
    • 책 리뷰 (1)
    • 개인 (30)
      • Today (28)
      • 잡담 (2)
    • 기타 (0)
홈태그방명록
  • TIL (deeply) 3
  • TIL (Today I Learned) 22
  • Git 학습 & 활용 5
  • CS 0
    • 운영 체제(Operating System) 0
  • 문제 해결 40
    • 에러 해결도 실력이다. 28
    • 50제 2
    • 백준 essential 0
    • wikidocs 300제 0
    • 코드업 100제 9
  • 자료구조 7
    • 개념 7
  • 알고리즘 7
    • C.C.I (708) 0
    • Introduction to Algorithms .. 0
    • 문자열 조작 5
    • 배열 2
    • 정렬 0
    • 이진탐색 0
    • 재귀함수 0
    • 스택 0
    • 큐 0
    • DP 0
  • Side Project 7
    • Public 5
    • Personal 1
    • Stealth Mode 1
    • 문제 해결력 증진 프로젝트 0
    • 개발자의 품격 4기 0
  • 개인 개발 공부 일지 0
    • Flask 0
    • React 0
    • JavaScript 0
    • Python 0
  • 수업 일지 92
    • JS 4
    • Java 7
    • Servlet 6
    • Oracle DBMS 19
    • HTML, CSS, Flex, Grid 18
    • Git 0
    • Spring 28
    • React 10
    • Node.js 0
  • 유용한 정보 1
  • 정보 리뷰 20
    • short 1
    • 생활코딩 Java 5
    • 생활코딩 JS for web browser 0
    • 생활코딩 Web2 JS 0
    • 생활코딩 CSS 0
    • 생활코딩 Node.js 0
    • 뉴렉처 서블릿,JSP 0
    • 웹 게임을 만들며 배우는 JS 0
    • 김영한 스프링 입문 강의 0
    • 나도코딩 파이썬 0
    • JavaScript 0
    • 시니어코딩 Flask 0
    • 노드 리액트 기초강의 0
    • 만들고 비교하며 학습하는 리액트 0
    • 생활코딩 Redux 0
    • 따라하며 배우는 리액트, 노드 0
    • Node.js 교과서 0
    • 생활코딩 Linux 14
    • 생활코딩 AWS 0
    • 따라하며 배우는 TDD 개발 0
    • 모든 개발자를 위한 HTTP 웹 기본 지식 0
    • AWS Cloud Practitioner Esse.. 0
    • 생활코딩 GIT CLI 모음 0
    • 함수형 프로그래밍과 JavaScript ES6+ 0
    • 이규원의 현실 세상의 TDD 0
    • Node.js 초격차 0
  • 책 리뷰 1
  • 개인 30
    • Today 28
    • 잡담 2
  • 기타 0

검색 레이어

개발누나

검색 영역

컨텐츠 검색

전체 글

  • 78일 - 다수의 db 가져오기 <foreach>

    2021.06.10 by NayC

  • 77일 - update 할 때의 <set>, 래퍼클래스로의 변환, 파일만 주는 테이블에 id 주기 intro

    2021.06.09 by NayC

  • 77일 - 테이블명을 맞춰주는 <resultMap>, 페이징(Limit * Offset *), 동적 쿼리, <where>

    2021.06.09 by NayC

  • 76일 - MyBatis를 활용한 DB 연결(2), Dao 구현하기 실습

    2021.06.08 by NayC

  • 76일 - MyBatis를 활용한 DB 연결(1)

    2021.06.08 by NayC

  • 코드업 100제 6011번 ~ 6020번 (Python) - ☆15, 18

    2021.06.07 by NayC

  • 코드업 100제 6001번 ~ 6010번 (Python)

    2021.06.07 by NayC

  • 75일 - DI, @Autowired로 결합하는 과정

    2021.06.07 by NayC

78일 - 다수의 db 가져오기 <foreach>

* select 쿼리식의 문제 위에서 ids는 뭐지? 아래 사진하고 같이 이해하기 -> 배열 전체가 들어있는걸 ids, 하나 꺼내는걸 id라고 하셨으니... 그냥 이름? - 배열의 이름 (참조변수) 1번 방법 vs 2번 방법 - 1번은 배열로 전달되면 그만큼 쿼리를 실행해야함 - 2번은 한 번의 쿼리로 실행가능 -> 2번으로 하자. SQL - 필터링, 집계, 정렬, 배열 선택 ... -> 무조건 DAO가 담당하도록 하자. 이거 복사해서 xml에 넣는다. (with 적절히 수정) 중간에 index는 써도 안 써도 됨 - 혹시 중간에 배열을 꺼낼 수도 있을까봐 있는 것 // 테스트를 간단히 해보자 . mySQL 열어서 ex) 23, 40, 45번 담는 쿼리식을 작성해보자. NoticeController에서 ..

수업 일지/Spring 2021. 6. 10. 09:38

77일 - update 할 때의 <set>, 래퍼클래스로의 변환, 파일만 주는 테이블에 id 주기 intro

update할 때 굉장히 중요한 도구! 을 알아보자. 정말 고마운 녀석! update 하는데 만약에! hit값만 전달된다면? 나머지는 다 null이 올 것 update하면 hit만 업데이트 되고 나머지는 null이라니... -> 3번 게시물 업데이트 하고 싶어? 그럼 3번 '가지고와' + 'hit 업데이트' - 기존값 채워지고, update 해주는 ! 먼저, '테스트'를 해보자. ex) NoticeDao가 잘 나오는지 테스트하고 싶으면? 테스트 하려면 ui가 있어야 하는데 ... 도와주는 macro 함수가 있음. edit 에 대해서 - get, post 지금 테스트 목적으로 그냥 NoticeController에 NoticeDao 연결해서 만들어줌 edit.jsp도 만 넣은 상태로 준비 실습 edit 페이..

수업 일지/Spring 2021. 6. 9. 12:30

77일 - 테이블명을 맞춰주는 <resultMap>, 페이징(Limit * Offset *), 동적 쿼리, <where>

언더라인을 이용해서 구분... 하면 매핑된 정보가 안들어갈 수 있다? 지금 mySql에서 wirtierId -> witer_Id 로, regdate ->reg_date로 바꿔봤다. 그럼 전에 잘 되던게 안 됨 매핑이 안 됨. - 테이블은 reg_date, writer_Id Notice에 적은건 regdate, writedId라서 -> MyBatis가 대안을 제공함 컬럼을 맞춰주는 역할 이거 결과봐야함 -> 선생님이 테이블명 바꿔서 확인 못하겠는데ㅜ noticeDao 이라고 에러 한 줄이 있었음 -> 매핑 안해주니 바로 결과 실행됨... 근데 select - resultyType에만 가능 Q. parameterType은 어떻게 할까 // 웹페이지에서 '글쓰기' 누르기 -> 에러 예견된 에러 writer_i..

수업 일지/Spring 2021. 6. 9. 09:35

76일 - MyBatis를 활용한 DB 연결(2), Dao 구현하기 실습

detail 페이지 수정하기 흐름 '숙달'하기! // detail 페이지에서 '삭제'하기 id 받고, 삭제한 다음에 redirec 해서 목록으로 가기 // 먼저 삭제했는지를 알아보기 위해 아래와같이 정렬해주고 // 22번째줄에 parameterType 안쓰는 이유 -> 기본 타입은 안써줘도 된다. (기본 타입은 parameterType="int") 파라미터 타입 vs resultType select에서는 '값을 만들어내는거에 대한 데이터'를 어느 타입으로 하겠느냐에 대한거라 파라미터 타입은 필요 x select 구문만 resultType만 있는 것 insert, delete 같은건 parameterType이 중요 DAO를 여러개 만들어야 함 - 테이블마다 필요함 // update를 구현해보자. updat..

수업 일지/Spring 2021. 6. 8. 14:35

76일 - MyBatis를 활용한 DB 연결(1)

NoticeDao를 더 구현해보자. (page, field, query 넣은거를 해봄) // MyBatis 아주 좋다. String field, String query를 dao한테 넘겨주는게 아주 b cf) jdbc는 where 다음에 'field' (문자열)을 넣어가지구 + 이런거로 넣었었는데 MyBatis는 인자를 꽂아넣을 때 1) parameter 전달되는건 ${field} - key로 인식. 값을 그대로 넣으면 됨 2) #{query} - 따옴표가 있는게 차이. 값 형태에 따라 맞춰주는거? Q. %는 어디에 넣어주지? -> NoticeDao에서 Q. # 대신에 $를 넣은 이유 -> #은 ''가 있는 것. 그래서 't'를 검색하게 되는 것 (query 구문에 맞지 않음) 그래서 # 대신에 $로 바꾸..

수업 일지/Spring 2021. 6. 8. 09:36

코드업 100제 6011번 ~ 6020번 (Python) - ☆15, 18

11번 사용자로부터 값을 입력받는데 아무리 숫자를 넣더라도 문자열 취급을 한다는 것을 생각하면 더 쉬움. 그걸 실수형으로 바꿔서 출력한거다. 12번 13번 14번 15번 16번 17번 18번 19번 20번 1) 이거는 내가 잘못 작성한 코드 - 결과물인데 이것도 이해해보기 - a만 적어줘서 123456, 1234567 모두가 a로 인식되는거고 - sep '' 붙여서 출력하라는거니까 결과물이 저렇게 나오는거지 애는 왜 빈공백으로 인식하지 않지? -> a가 list여서 이렇게 나온 것 2) 이게 문제의 정답 cf) sep의 기본값은 ' ' (중간에 스페이스 넣은 상태)라고 함. 위에서는 '' 스페이스 없는 상태로 '붙여쓰기'하라고 한 것.

문제 해결/코드업 100제 2021. 6. 7. 23:26

코드업 100제 6001번 ~ 6010번 (Python)

1번 2번 3번 cf) 참고 - print 자체가 한 줄 아래로 가게 출력이 되는거라서 \n을 추가하게 되면 아래처럼 한 줄 띄어서 출력하는게 되는 것임 4번 5번 6번 \" 혹은 \'를 사용하면 문자열의 따옴표를 표현할 수 있다. 7번 \도 안전하게 출력하려면 \\를 사용하는 것이 좋다. 8번 9번 10번

문제 해결/코드업 100제 2021. 6. 7. 22:54

75일 - DI, @Autowired로 결합하는 과정

// MyBatis 쓰면서 얻는 장점 -> 급격한 코딩량의 다이어트 - 해석해서 @ 붙어있는 녀석의 반환타입을 보고 알아서 ~ 해줌 -> 반환타입에() 맞게 getList() 함수 구현해서 바구니(IoC 컨테이너)에 담아놓는다. 끝 / 정말 한 줄만 이렇게 쓰면 되는거. * 사용법 * - 꺼내놓기만 하면 되는데, 이때 DI 가 필요하다는 것 injection 작업을 해보자. 각각 의미를 두어서 사용하는게 Better (다 @Component라고 하지 말고) // xml vs annotation하는거 (@) A 클래스, B 클래스 있고, B를 대체하는 B2를 만든다고 해보자. (개선된 버전) - xml은 a, b, a+b, ... 그리고 B2 설정을 위한 b2까지. -> 굳이 b2 설정을 또 해야하나? b..

수업 일지/Spring 2021. 6. 7. 14:35

추가 정보

인기글

최신글

페이징

이전
1 ··· 13 14 15 16 17 18 19 ··· 30
다음
TISTORY
개발누나 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.