전체 글
-
게시판 만들기(3) - 데이터 Read (게시글 리스트와 게시글 상세보기SpringBoot/게시판 (SpringBoot, H2,Mybatis,Thymeleaf) 2021. 1. 3. 23:57
게시판 카테고리의 포스팅들은 IntelliJ, Gradle, SpringBoot, Mybatis, H2-Database, Thymeleaf를 사용해 간단한 게시판을 만들어가는 포스팅입니다. 더미 데이터 삽입하기 위의 스키마 파일을 다음과 같이 변경해줍니다. 이유는 1개의 데이터는 없어보이기 때문입니다. 컨트롤러 수정 이전의 포스팅에서 작성한 컨트롤러와 다른점은 맨 하단의 GetMapping("/main")인데요, http://localhost:8080/board/main으로 이동했을 때 Model 객체에 service의 boardList 메소드를 호출해 저장하는 동작을 수행합니다. http://localhost:8080/board/main 이동 -> main()실행 -> service의 boardList..
-
게시판 만들기(2) - Mapper설정.SpringBoot/게시판 (SpringBoot, H2,Mybatis,Thymeleaf) 2021. 1. 3. 22:26
게시판 카테고리의 포스팅들은 IntelliJ, Gradle, SpringBoot, Mybatis, H2-Database, Thymeleaf를 사용해 간단한 게시판을 만들어가는 포스팅입니다. 이전의 포스팅에서 초기 세팅을 완료했으니, 이제 데이터베이스에 접근해 정보를 가져올 수 있는 Mapper설정을 시작합니다. Mybatis 설정하기 프로젝트에서 Mapper를 스캔할 수 있도록 @MapperScan 어노테이션을 사용하고, basePackages="패키지 경로"를 작성합니다. 이를 작성함으로서 프로젝트 하위에 있는 Mapper들을 빈으로 등록하고 인식할 수 있게 해줍니다. MapperInterface 생성하기 프로젝트 이름 폴더 하위에 mapper라는 폴더를 생성 후 mapper폴더에 BoardMapper..
-
게시판 만들기(1) - 프로젝트 생성과 설정.SpringBoot/게시판 (SpringBoot, H2,Mybatis,Thymeleaf) 2021. 1. 3. 21:36
게시판 카테고리의 포스팅들은 IntelliJ, Gradle, SpringBoot, Mybatis, H2-Database, Thymeleaf를 사용해 간단한 게시판을 만들어가는 포스팅입니다. 1. 프로젝트 생성하기. IntelliJ 왼쪽 상단의 File -> New Project를 선택한 뒤 Next를 누릅니다. 프로젝트 이름을 정한 뒤 , Type을 Gradle로 체크하고 Next를 누릅니다. 2. 주입할 의존성들을 택합니다. 1. Spring Boot DevTools -> 보여지는 페이지 개발할 때 좀 더 빠르고 편하게 진행할 수 있게 해줍니다. 2. Lombok -> 반복되는 메소드인 Getter,Setter,ToString 등의 코드를 줄여주는 라이브러리 입니다. 3. Thymeleaf -> 스프링..
-
OpenApi(낚시터) 스프링부트와 연결하기 2(스프링부트로 불러오기)SpringBoot/오픈Api연결하기(낚시터) 2020. 12. 28. 22:57
이 전 포스팅에서 승인된 Api를 사용해 스프링부트와 연결하고 H2데이터베이스에 삽입해보겠습니다. tjdans.tistory.com/5 OpenApi(낚시터) 스프링부트와 연결하기 1(Api 활용신청) 공공데이터 포털에서 제공해주는 OpenApi인 전국 낚시터 정보 표준 데이터를 스프링부트와 연동해보도록 하겠습니다. 우선 www.data.go.kr/index.do 공공데이터 포털 국가에서 보유하고 있는 다양한 데 tjdans.tistory.com Api에서 데이터를 확인하기 위해 RestController를 하나 생성합니다. 매핑할 url은 원하시는대로 작성해주시면 되고 String urlStr의 첫 부분을 신청한 OpenApi의 EndPoint를 넣어줍니다. 끝 부분에 " ? "를 삽입해주세요. 이 후..
-
OpenApi(낚시터) 스프링부트와 연결하기 1(Api 활용신청)SpringBoot/오픈Api연결하기(낚시터) 2020. 12. 28. 22:14
공공데이터 포털에서 제공해주는 OpenApi인 전국 낚시터 정보 표준 데이터를 스프링부트와 연동해보도록 하겠습니다. 우선 www.data.go.kr/index.do 공공데이터 포털 국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase www.data.go.kr 공공데이터 포털에 접속해 원하는 api를 찾습니다. 저는 많은 데이터 중 낚시터 정보를 이용하기에 낚시터를 검색 후 전국 낚시터 정보 표준 데이터에 접근하겠습니다. 원하는 데이터 url로 이동한 후 로그인을 한 뒤에 활용신청 버튼을 클릭하시면 이러한 창이 나타나게 되는데, 활용목적을 작성해주시고, 저작자 표시..
-
프로그래머스 2020블라인드 : 블록 이동하기-Java문제풀이/Programmers 2020. 12. 19. 20:52
문제 링크입니다. programmers.co.kr/learn/courses/30/lessons/60063 코딩테스트 연습 - 블록 이동하기 [[0, 0, 0, 1, 1],[0, 0, 0, 1, 0],[0, 1, 0, 1, 1],[1, 1, 0, 0, 1],[0, 0, 0, 0, 0]] 7 programmers.co.kr 문제 분석 : 상, 하, 좌, 우 그리고 회전이 가능한 로봇을 (1,1) 위치에서 (N,N)위치로 이동하는 문제로 로봇의 현재 위치에서의 가능한 모든 이동을 할 수 있도록 코드를 작성했다. 로봇은 가로, 세로 형태 중 한가지로 존재하기 때문에 가로형태일 때와 세로형태일 때를 나누어 명령을 수행하도록 구현했고 로봇이 차지하는 두 칸중 한 칸이라도 (N,N)에 도착하면 되는 조건이 존재하지만..
-
백준 14503번 로봇 청소기 -Java문제풀이/BOJ 2020. 12. 19. 20:32
문제 링크입니다. www.acmicpc.net/problem/14503 14503번: 로봇 청소기 로봇 청소기가 주어졌을 때, 청소하는 영역의 개수를 구하는 프로그램을 작성하시오. 로봇 청소기가 있는 장소는 N×M 크기의 직사각형으로 나타낼 수 있으며, 1×1크기의 정사각형 칸으로 나누어 www.acmicpc.net 문제 분석 : 현재 위치를 청소하고 왼쪽 방향으로 이동하는 로봇 청소기의 구현으로 왼쪽 방향으로 이동을 하면서 청소할 수 있는 칸의 최대 값을 구하는 문제이다. 문제 접근 : 1. 현재 위치를 청소 2. 현재 위치에서 현재 방향을 기준으로 왼쪽 방향으로 탐색 진행 2.1. 왼쪽 칸이 청소되어 있지 않다면 왼쪽 방향으로 회전 후 한 칸 전진 쉽게 말해 왼쪽으로 한 칸 이동하고 1번으로 돌아간다..
-
백준 12100번 2048(Easy) -Java문제풀이/BOJ 2020. 12. 19. 20:20
문제 링크 - > www.acmicpc.net/problem/12100 12100번: 2048 (Easy) 첫째 줄에 보드의 크기 N (1 ≤ N ≤ 20)이 주어진다. 둘째 줄부터 N개의 줄에는 게임판의 초기 상태가 주어진다. 0은 빈 칸을 나타내며, 이외의 값은 모두 블록을 나타낸다. 블록에 쓰여 있는 수는 2 www.acmicpc.net 문제 분석 : 각 블록들은 상, 하, 좌, 우 네 방향 중 한 방향으로 모두 이동하게 된다. 이 때, 같은 값을 가지는 두 블록이 충돌한다면 두 블록이 하나로 합쳐지게 되는데 한번의 이동에서 합쳐진 블록은 다음 이동까지 합쳐질 수 없는 조건에서 최대 5번까지의 이동 중 나올 수 있는 가장 큰 값을 구해야 하는 문제이다. 상 -> (상, 하, 좌, 우) -> (상, ..