본문 바로가기

국비과정/Spring

(38)
20230904 _[66일차]_01. 파이썬 맛보기 파이썬 _ 귀도 반 로섬 2.7 3.0 문법차이가 크다. https://www.python.org/ Welcome to Python.org The official home of the Python Programming Language www.python.org 다운로드 받자. 다운로드 완료 후 실행하면 아래의 창이 뜨는데 Add python.exe to PATH 체크해주기 IDLE 실행하면 아래의 창이 뜨는데 여기에 코드를 작성해주면 된다. 문자열 출력 pring (" ") / pring (' ') 코딩의 시작, TCP School 코딩교육 티씨피스쿨 4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등 tcpschool.com 파이선은 코드가 아주 간결하다. 대신 ..
20230901 _[65일차]_01. JPA 마무리 오류페이지 설정 application.properties 에 오류설정을 위한 설정 추가 저번에 안됐었던 부분 맨위의 web부터 빼줘야 한단다. 그러면서 aug31_JPA 프로젝트 대거수정 Service 를 다시 사용해줬다 Member 쪽 코드 먼저 살펴보자 Lombok 라이브러리에서 제공되는 어노테이션 @NoArgsConstructor : 클래스의 기본생성자 자동생성, JPA에서 Entity 클래스를 작성할 때 많이 사용 @Builder : 주로 불변(immutable) 객체를 생성할 때 유용 @Data @Column(nullable = false, name="mpw") => 공백이면 안된다. (Not null) private String mpw; 날짜는 String -- > LocalDateTime (..
20230831 _[64일차]_01. 웹크롤링 & thymeleaf 마무리 & H2 Database & JPA 웹 크롤링 보여주신다고 한다. [ aug30 ] jsoup 아래에서 코드 가져와서 의존성 추가 https://mvnrepository.com/artifact/org.jsoup/jsoup implementation 'org.jsoup:jsoup:1.15.3' 가장 로직이 없는 IndexController 에다가 로직 만들어준다. 클리앙 사이트의 소모임 카테고리들을 불러올거다. jsoup 라이브러리의 Document 객체 사용 아래 주소의 웹페이지의 HTML구조를 가지고와서 Document 에 담아준다. 예외 throw 처리 던져준다 Document 에서 클래스가 somoim인 element들만 뽑아내서 somoim이라는 변수에 넣어준다. somoim 의 element들의 텍스트를 반복문으로 뽑아낸다. 아래..
20230830 _[63일차]_01. Swagger & thymeleaf로 board, login페이지 프로젝트를 다른방법으로 실행해보자 Window - Show View - Other Gradle Tasks 연다. 조금 기다려보면 이렇게 뜬다. 그냥 프로젝트를 새로 하나 만들어서 해보자. 어제했던대로 필요한 도구들 넣어준다. aug30 프로젝트 생성완료 패키지 및 컨트롤러도 다시 생성 슬러시 요청에 대해 index.html로 보내고 templates 아래에 index.html 도 생성 이제 cmd에서 새로만든 프로젝트 아래에 gradlew build 를 실행하면 C:\eGovFrameDev-4.1.0-64bit\workspace\aug30\build\libs 아래에 jar 파일이 생성된다. java -jar aug30-0.0.1-SNAPSHOT.jar completed가 뜨더니 실행된다. 이렇게도 실행시..
20230829 _[62일차]_01. 공공데이터 API 활용 & Thymeleaf 시작 9 / 26 일까지 세미완료 및 발표 10 / 15 까지 이력서 & 자소서 준비 post.jsp 구성을 div 대신 table로 수정해주고 mbno를 잡아서 ajax를 통해 mbno를 get방식으로 보내준다. resulttype도 String으로 수정해서 mb_content 값만 가져왔다. 게시글 관리 ${list[0].count}개의 글이 있음 전체보기 ${b.b_catename } 제목 내용 작성자 ID 검색 번호 카테고리 제목 작성자 날짜 조회수 삭제여부 ${row.mb_no} ${row.b_catename} ${row.mb_title} ${row.m_name}(${row.m_id}) ${row.mb_date} ${row.mb_read} ${row.mb_del} 글제목을 클릭했을 때 하단에 글내용을..
20230828 _[61일차]_01. admin-게시글관리 페이지 buildgradle에서 아래 log부분 주석처리 application에서도 주석처리 바꿔준다 윗부분 주석해제하고 log관련부분 주석처리 [DB] 하이버네이트(Hibernate)란? (tistory.com) [DB] 하이버네이트(Hibernate)란? ORM 기술에 대한 명세인 JPA(Java Persistence API)의 구현체의 한 종류 JPA의 구현체이므로 JPA의 특징을 함께 정리했어요. Hibernate란? 하이버네이트는 자바 언어를 위한 ORM 프레임워크에요. JPA의 구현체 livenow14.tistory.com application에 원래있던 log 주석처리하고 hivernate 로 바꿔준다. 이제 이전처럼 콘솔창에 로그들이 뜨지 않는다. 이제 admin-게시글관리 페이지를 만들어보자. ..
20230825 _[60일차]_01. admin-member 페이지 & login 아이디 쿠키에 저장 admin-multiBoard 에 게시판종류를 추가하면 일반 페이지 multiboard 옆쪽으로 버튼도 계속 추가되도록 만들어줄예정 아래그림처럼 추가를 위한 입력창을 만들어서 맨 오른쪽의 확인버튼을 누르면 추가되도록 만들자. multiBoard.jsp 하단에 input창이 포함된 form태그를 추가해줬다. 이 값을 AdminController에서 map으로 받아서 잘 가져오는지 출력먼저 해본다. 이제 입력값을 db에 넣어보자 리턴값에 redirect 꼭 필요** 그런데 에러가 난다. 왜냐하면 db에 mb_cate가 유니크 키로 지정되어 있어 이 값도 필수로 들어가야 한다. 그래서 cateNum이라는 이름으로 mb_cate 변수를 입력하는 input창까지 추가해줬다. 아래처럼 입력창이 네개이다. 문제점은 ..
20230824 _[59일차]_01. admin-multiboard 정리 & 보드 정리 admin-notice 에서 글을 다 안보이게 만들어주면 공지게시판에서는 글이 안보인다. 오늘은 admin-multiboard 페이지를 만들어보자. 일단 AdminController 에서 하도 옛날옛적에 써봐서 까먹고 있었던 @RequestMapping 사용해서 로직 만들어보자. @RequestMapping(value="/multiboard", method = RequestMethod.GET) => 요만큼을 축약해서 @GetMapping("/multiboard") 으로 사용해 왔던거다. GET방식 쓰겠다고 해주면 import 필요. 리턴값에 admin 붙여준다. 아래 캡쳐에서는 value가 multiboard 로 되어있는데 multiBoard로 해야한다. (admin 페이지에서는 multiBoard로 해..