개발누나

고정 헤더 영역

글 제목

메뉴 레이어

개발누나

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (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)

검색 레이어

개발누나

검색 영역

컨텐츠 검색

수업 일지/Spring

  • 89일 - 인증과 권한 (feat. 타임리프 걷어내기)

    2021.06.25 by NayC

  • 81일, 82일 - 타임리프의 페이저

    2021.06.15 by NayC

  • 81일 - 라이브러리 dialect 활용해서 layout 붙여보기

    2021.06.15 by NayC

  • 80일 - 타임리프의 레이아웃 붙이기 작업 :: fragment

    2021.06.14 by NayC

  • 80일 - 타임리프 (Thymeleaf), th:text, th:utext, #, th:each

    2021.06.14 by NayC

  • 79일 - 인증과 권한. 1.인증 설정 2.권한 설정- 1) 인메모리 방법 2)db 방법 with 사용자 정보, 사용자 역할 정보

    2021.06.11 by NayC

  • 79일 - @Transactional의 '전파 모드' & ACID 中 2) 고립도 설정

    2021.06.11 by NayC

  • 78일 - AOP, Proxy, @Transactional, ACID 中 1) 원자성 테스트

    2021.06.10 by NayC

89일 - 인증과 권한 (feat. 타임리프 걷어내기)

인증과 권한 - 먼저 타임리프를 걷어내고 jsp로 다시 가보자. 이거 주석처리 되어있었던거 주석 풀기 이거 주석도 풀어주자. // localhost... admin/notice/list 해보니 오류 발생 tiles에서도 주석 풀기 그러면 이 아이가 읽혀질 수 있게 됨. // 떴다 :) 로그인 하고 -> . 으로 바꿔주기 (admin.notice.list) 그럼 목록들 뜸 // 헤더에는 로그인 했다고 나타나야 함 -> 아래 수정 필요. // 관리자 vs 일반 사용자들에 따라 toggle 되는 상태 (보이고, 안보이고 하는거) 라이브러리 하나를 추가해주자. https://mvnrepository.com/artifact/org.springframework.security/spring-security-tagli..

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

81일, 82일 - 타임리프의 페이저

페이저 부분 css 지금은 1 2 3 4 5 가 다 orange에 bold인데 이러면 안되는거지. 우리가 원하는 것만 css 주기 위해서는~ -> '현재 페이지'와 비교를 하는 기능이 필요함 // 우선 p, t, q 도 바꿔주자. '원래식'은 옆에 두고, 옆에 새로 th: ... 로 해서 적는게 포인트, 그리고 () 안에 내가 넣어주고 싶은 쿼리값을 넣는다는거~! 그리고 저기서 list는 (@ 앞에) 뭐라도 하나 있어야 함. . 이라도, /라도... ! 보통 명확하게 명칭해주는게 좋긴 하겠지~ p.s 저기에 '' 이렇게 해도 됨 // field에 들어갈 내용을 바꿔보자. param 기능을 알아보자. 31번째줄은 그냥 잘 나오는지 테스트 용도로 // (아직 반의 반도 안 함) 레코드가 몇 개인지 알아보자...

수업 일지/Spring 2021. 6. 15. 14:36

81일 - 라이브러리 dialect 활용해서 layout 붙여보기

어제와 이어지는 내용 // 2. (이해하기 쉽지만) 라이브러리를 사용하는 방법 어제는 역참조하느라 관계가 복잡했는데 이제는 그렇게 안해도 된다 ^_ 그런데 위에 부분 있어야한다는점!! 파라미터는 설정이 저기에 들어가서 list.html에서 main 부분 감싸준 삭제 replace도 식도 삭제 먼저 어떻게 나오는지 보자 이렇게 나오는게 아주 정상적! (list.html에 지금 main밖에 없으니) // Q. 어떻게 결합해야할까 -> 라이브러리를 준비하자 maven-repository 검색해서 복붙 (dialect 쳐서 제일 위에 나오는거) or dependencies 에서 검색해서 추가해줬어도 됐음 dependencies에서도 추가된거 확인~ // 이제 layout 해보자. layout.html에서 공간 ..

수업 일지/Spring 2021. 6. 15. 09:30

80일 - 타임리프의 레이아웃 붙이기 작업 :: fragment

타임리프에서 레이아웃 중복 제거 먼저 header, footer 등을 분리해두자 list.html에서 header, footer 잘라내서 저기 새로 생성된 곳에 넣어주기 // 이제 붙이는 작업을 해야함 위에가 footer.html 파일에서 특정의 fragment를 붙일 수 있는 것 :: copy는 -> footer.html 페이지 내에서 fragment='copy"인 걸 찾아서 넣겠다는 것 되게 좋은 장점이다. // 그리고 명령어도 insert 뿐만 아니라 replace, include도 있음 selection(::) 안하면 전체 파일 가지고 가겠다는 것 vs 이걸 지정하면 특정 부분만 요지는 파일 내 특정 영역을 가져다 붙일 수 있다는 점~! // 먼저! 현재 상황이 어떤지 (어떻게 출력되는지) 점검해..

수업 일지/Spring 2021. 6. 14. 14:37

80일 - 타임리프 (Thymeleaf), th:text, th:utext, #, th:each

jsp 팔고 타임리프를 사용하는 방법을 알아보자. 객체들 이어주는 DI 서비스에서 가장 중요한 @Transactional 다오 구현에서는 MyBatis (mapper 사용하는 것을 알아봤었다~) "익숙해지면 지루해지기까지 할겁니다~" // 요즘 트렌드가 바뀌었다~! (jsp를 대신하는 또 다른 녀석인 '타임리프') * 사용하는 이유 * 를 알아보자. jsp 대비 조금 더 장점을 뽑아보자면 두 번째 문단 - elegant, highly-maintainable way Q. 퍼블리셔가 '어 고칠거 있다'하고 다시 jsp를 보는데... 서버 코드가 덕지덕지 되어 있는 상태라면..? -> 타임리프는 html 만든 사람이 영향 받지 않도록 해준다. 기존거를 건들이지 않고, 덧붙인다. - '협업'하기에 좋은 방법이다..

수업 일지/Spring 2021. 6. 14. 09:29

79일 - 인증과 권한. 1.인증 설정 2.권한 설정- 1) 인메모리 방법 2)db 방법 with 사용자 정보, 사용자 역할 정보

admin/notice/list 페이지를 로그인을 거쳐서 오도록 해야함 로그인 페이지를 가지고 와보도록 하자. http://localhost:8080/login 하면 login.jsp 나오도록 이렇게 묻는 것들을 원래는 admin/들어가는거에 다 해줘여겠지. -> 당근 우리는 이런 작업은 하지 않고, 스프링의 보안 로직이 다 해준다. 우리는 쓰기만 하면 된다! 라이브러리 먼저? 설정 먼저? 라이브러리 먼저 가지고 와보자. 프로젝트 우클릭 > spring > add starter > security 중에서 spring security - 근데 상황마다 넣어지는거 달라서 이게 공식은 아니라는거! // 설정해주자 설정은 이전에는 xml로 해줬었는데 요즘에는 다 java로. - 우리 설정들 config 패키지 ..

수업 일지/Spring 2021. 6. 11. 10:29

79일 - @Transactional의 '전파 모드' & ACID 中 2) 고립도 설정

원자성 전파 옵션 - 위에서의 @Transactional의 내용을 / 자식에서 어떻게 처리할 것인지 옵션 처리 가능 (전파 옵션) - 나는 위의 @Transactional 1) 쓸게 2) 안 쓸거야 supports - 위에서 @Transactional 물고들어왔을 때, 지원하겠다. @Transactional 물고들어왔을때는 지원하되 나 자체로는 @Transactional 안하는 것. 그래서 이쪽의! @Transactional 원자성은 지켜지지 않는 것 (부모단에서 안들어오면 @Transactional 안해준다는거니까) requires_new - 밖에서 @Transactional 들어와도, '나만의' @Transactional 만들겠다는 것 - 엇박자. required (기본 디폴트 설정이 이거라고 한다...

수업 일지/Spring 2021. 6. 11. 09:34

78일 - AOP, Proxy, @Transactional, ACID 中 1) 원자성 테스트

'주문'을 insert하는 서비스를 만든다고 해보자. - 이때 사용되는 data는 하나가 아님 '결제' 서비스를 만든다고 해보자. - (사실 결제는 '주문' 테이블에 들어감) - 결제 정보 입력 ... and? - 사용자가 결제할 때 포인트같은걸 썼을 수도 -> 포인트, 쿠폰 사용에 대한 업데이트 -> 포인트 up .... 등등등등 - '포인트 차감'이라고 하면 이것에 대한 것만(!) 되서는 안 됨. 전체가 다 되어야 함. (포인트 차감, 쿠폰 차감... 이런 것들이 '다') 구현 할 때는 어떻게? cf) 만약 jdbc 였다면 com.setAutoCommit(false) ... 안에다가 다 함수들 적어주고 com.commit(); 해주면 된다고 생각할 수도 있으나 ... 이게 불가능하다. (각각 comm..

수업 일지/Spring 2021. 6. 10. 12:22

추가 정보

인기글

최신글

페이징

이전
1 2 3 4
다음
TISTORY
개발누나 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바