일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- maven
- Oracle
- web
- 메이븐
- javascript
- CSS
- JavaScript 내장객체
- sql
- progressive web app
- 프레임워크
- 스프링
- springaop
- 생활코딩
- TIL
- 프로그레시브웹앱
- 국비지원
- SpringMVC
- js
- sqldeveloper
- tdd
- 서브쿼리
- 오라클
- TodayILearned
- HTML
- PWA
- javaprogramming
- framework
- 자바스크립트
- 자바프로그래밍
- mybatis
- Today
- Total
목록국비지원_Java (80)
1cm

2022. 01. 07 MyBatis 정리 1, 2교시 중간때 까지는 이전에 했었던 Mybatis를 전체적으로 다시 훑어보았다. log4j 로그란? - 소프트웨어에서 발생하는 이벤트를 기록하는 것 - 파일로 대부분 관리하게 된다. -> 왜 중요할까? -> 소프트웨어에서 문제 발생 시 문제 지점을 찾을 수 있고, 사용자의 행위 기록도 가능함(데이터 분석) log4j framework - 분산 처리 환경에서 여러 서버에 있는 로그들을 수집하는 역할도 한다. - 가장 오래됐다. logback - log4j의 단점들을 개선해서 만들어진 프레임워크 log4j2 - 가장 최근에 나온 프레임워크 - logback보다 좀 더 빠르고, logback에서의 문제점들을 개선했다. 로그 작성 시 정확하게 들어가야 하는 사항 ..

2022. 01. 06 MyBatis를 활용한 게시글 등록 / 수정 / 삭제 - 전 날 작업한 것들로 INSERT, UPDATE, DELETE 작업 진행 -> 기존 SAVE 메소드 기능 1) 데이터베이스 INSERT : 값이 존재하지 않을 경우 INSERT 2) 데이터베이스 UPDATE : 이미 존재하는 값일 경우 UPDATE 수업 제대로 진행하기 전에 각각의 테스트 메소드들에게 Display 어노테이션을 붙여줬다. > 전체 : BoardService 테스트 > findAllTest (검색 기능 적용) : 게시글 목록 조회(검색 기능 적용) 테스트 > getBoardCountTest : 게시글 수 조회(필터 적용) 테스트 > findAllTest : 게시글 목록 조회(필터 적용) 테스트 > findBoa..

2022. 01. 05 동적쿼리 / 게시글 조회 실습 > BoardServiceTest.java @ParameterizedTest @MethodSource 위 테스트에 파라미터를 전해줄 메소드를 만드는 작업 그리고 밑 부분에 메소드를 만들어 줌 public static Stream filterProvider() { // Stream 만들어서 리턴, 안에는 파라미터로 쓸 Arguments 리스트를 만들어서 넘겨줌 return Stream.of( Arguments.arguments((Object) new String[]{"B2", "B3"}), Arguments.arguments((Object) new String[]{"B1"}) ); } 여기서 반환해주는 값을 가지고 파라미터로 쓸 것임 @Parameter..

2022. 01. 04 페이징 처리, 동적 SQL 실습 동적 SQL 실습 > board-mapper.xml mapper 내의 resultMap의 type에 풀 패키지 명을 적어주는 것은 비효율 적이므로 mybatis-config.xml -> 내에서 별칭을 부여해준다. 별칭을 부여해준 뒤 다시 board-mapper.xml로 돌아와서 resultMap의 type을 별칭으로 적어주면 자동으로 적용이 된다. resultMap 내부 작성 id : 테이블에 저장, 조회된 pk값을 객체 특정 필드에 매핑해줄 때 사용. id-property : Board 타입으로 만들어지는 객체의 필드명 (Board.java에서 가져와서 적어줌 - 아래 이미지) id-column : 조회된 결과에서 pk에 해당하는 컬럼명 그리고 아..

2022. 01. 03 새로운 프로젝트를 위한 조가 짜여졌다. 신기하게도 제일 처음 조에서 뵀던 분들 다수가 파이널 프로젝트에서도 같이 진행하게 됐다.ㅎㅎ 세미 프로젝트 보완은 파이널 하면서 틈틈이 하는 것이 목표! 파이널 프로젝트 또한 절대 길게 느껴지진 않겠지만..화이팅이다. 뭐 아무튼 1월 3,4,5일 아주 폭풍같은 시간들이라서 조금 늦은 TIL이 되었는데 이해가 될 때까지 계속 보다보니 시간이 너무 오래걸린다. TIL 글을 올리는 것도 100% 이해한 것도 아니고 한 40% 이해한 부분들만 올리는 듯 싶다. 속상하긴 하지만... TIL 더이상 미룰 수 없어... 아무리 메모에 적어놨지만서도 다시 보니까 새로 보는 것 같은 느낌이어서 강의를 그냥 다시 보면서 타이핑 하는게 속 편한듯.^.^.... ..

2021. 12. 31 2021년의 마지막 날 휴가신청을 해서 주말에 수업을 들었다. 확실히 인강으로 들으니 멈출 수 있는 부분은 멈춰서 이해될 때까지 공부하고 넘어갈 수 있어서 좋은 것 같기도 하면서 그만큼 시간이 소요되는 게 조금 타이트하다는 느낌도 들었다. 뭐 아무튼 2022년 새해 첫 날을 공부로 시작해서 뿌듯했다. 수업 기존 JSP에서의 DAO에서는 connection 가져옴 -> 어떤 쿼리문을 수행시키느냐에 따라 공통적으로 PreparedStatement를 붙인다. -> 어떤 쿼리문이냐에 따라서 resultSet을 가져오는 것이었다면, MyBatis에서는 내부적으로 PreparedStatement 처리를 해주고, 리턴 타입을 지정하는 경우 자동으로 객체 생성 및 ResultSet 처리까지 해준..

2021. 12. 30 수업을 한 3번 돌려보고 쓰는 TIL이다. 3번 돌려봐도 이해가 안되는게 문제이면서 내 스스로가 넘 답답하다^.^.. MVC2 수업 들을때와 같은 멘붕.. 어렵다 어려워! MyBatis와 TDD.. 정말 친해지고 싶다. 이 날 배운 Mybatis는 영속성 framework중에 하나인데, 영속성이랑 데이터가 생성된 프로그램이 종료가 되어도 데이터가 사라지지 않고 유지되는 속성을 얘기한다. 기존에 영속성을 유지하려면 자바같은 경우 파일로 만들어서 영속성을 유지하거나 DB에 데이터를 저장해서 영속성을 구현했는데 Mybatis는 쿼리문을 따로 파일에 저장해놓고 가져다 쓰기 때문에 쿼리문을 수행할 때 반복적으로 사용하는 코드들을 줄여주는 프레임워크다. Mybatis 란? 데이터의 입력, 조..

2021. 12. 29 오랜만의 블로그 글이다. 지난 css 수업 정리 글 이후 수업 이후 블로그에 글 업로드는 멈추고 맥북 메모장에 정리만 해놓았다. 그것만으로도 사실 조금 벅찼고, 거기에 세미 프로젝트까지 시작이 되면서 체력적으로도 정신적으로도 좀 힘들었던 한달 반 정도의 시간들이었다. 내가 힘들었던 구간은 자바스크립트와 서버에 관한 부분이었는데 아무래도 체화하는 시간이 짧게 주어져서 그런지 이해하기가 스스로 많이 벅찼다. 지금도 물론 100% 이해가 된 건 아니지만 그래도 블로그를 한 번 시작한 이상 이대로 버려두기엔 아까우니 메모에 정리된 내용들은 다른 카테고리에 올리고, 이 카테고리의 글들은 최대한 그날 그날 정리한 내용들로 채워나가려고 한다. 정말 부족함을 많이 느끼는 과정이다-. 스스로 게을..

2021. 11. 01 > 다단 스타일 -> 다단 스타일 - column-width -> 단의 너비 고정하고 다단 구성 (너비를 기준으로 다단 개수 나눔) -> 다단 스타일 - column-count -> 단의 개수 지정하여 다단 나눔 -> 다단 스타일 - column-gap -> 다단 사이의 여백 설정 -> 다단 스타일 - column-rule -> 다단 사이의 효과를 주는 속성 -> column-rule-color : 색상 값 -> column-rule-style : 다단 사이의 선 효과 지정 (nene, hidden, dotted, dashed, solid, double, groove, ridge, inset, outset) -> column-rule-width : 너비를 지정하는 속성 (숫자(단위..

2021. 10. 29 > 레이아웃 스타일 - 기본 -> height / width -> 컨텐츠(내용)가 차지하고 있는 영역 크기 조절 속성 -> 상대 크기 단위 입력 시 창 크기에 따라 변경, 절대 크기 단위 입력 시 창 크기에 따른 변화 X -> 블록 / 인라인 레벨 요소 -> 블록 레벨 요소 -> 한 줄 전체 차지하는 요소로 박스 모델이라고도 하는데, 한 줄에 여러 요소가 올 수 없는 요소다. (, , , , , , , , , , ) -> 인라인 레벨 요소 -> 한 줄에서 일부분만 차지하는 요소로, 한 줄에 여러 요소가 올 수 있다.(, , , , , , , , , ) -> display -> 화면 배치 방법 변경 속성으로 박스 레벨과 인라인 레벨 요소를 변경 가능하게 해줌 -> none : 화면에..