전체 글
-
[Spring] Show @RequestMappings가 보이지 않을 때Spring 2022. 8. 14. 18:00
분명 컨트롤러에 url매핑을 다 해놨음에도 show @RequestMappings를 보면 아무것도 나타나지 않았다. context파일에 beans graph도 보이지 않는 상황 원인은 해당 프로젝트에 spring config설정이 빠져있기 때문이었다. 프로젝트 우클릭 - [properties] - [Spring] - [Beans Support] 로 들어가면 원래는 저곳에 context파일들이 들어있어야 하는데 아무것도 없다. root-context.xml과 servlet-context.xml 파일을 설정한 후 apply를 누르면 정상적으로 나타난다. 안나오던 beans graph도 정상으로 나온다.
-
[Wee.T] 6. Request URI Mapping표 작업, 매핑 설계DEVELOP/Wee.T 2022. 8. 11. 04:39
화면 퍼블리싱 작업이 어느정도 끝나서, 백엔드 구현 전 전처리 작업에 들어갔다. 크게 이렇게 나눠서 진행하였고, 여기서 가장 중요한건 Request URI Mapping 설계작업이었다. 우선 보기 쉽게 표로 정리한 후 그대로 프로젝트에 컨트롤러와 메소드를 만들어두기로 정했다. 이 역시 처음부터 다같이 만드는 것보다 한사람이 어느정도 틀을 만들어 두는 것이 좋을 것 같아서 폴더구조 설계와 전체 페이지들의 매핑작업을 대략적으로 만들고 팀원분들께 공유했다. 기능별로 크게 대분류를 나누고, controller이름, base-uri 매핑, 그리고 목적에 따른 세부 uri매핑과 request유형, 메소드 타입과 이름, 리턴값, 설명을 작성했다. 기능 구현 전 폴더구조는 어떻게 잡아놓는게 좋을지 고민을 해봤다. 깃허..
-
[백준] 8979 올림픽 - 자바(Java)Algorithm 2022. 8. 3. 02:35
https://www.acmicpc.net/problem/8979 8979번: 올림픽 입력의 첫 줄은 국가의 수 N(1 ≤ N ≤ 1,000)과 등수를 알고 싶은 국가 K(1 ≤ K ≤ N)가 빈칸을 사이에 두고 주어진다. 각 국가는 1부터 N 사이의 정수로 표현된다. 이후 N개의 각 줄에는 차례대로 각 www.acmicpc.net 각 국가별 이름, 금은동 메달 수가 주어지면 요구하는 국가의 순위를 출력하는 문제 난이도도 실버5이고 간단한 문제처럼 보였지만 막상 풀어보면 간단하지 않았다. 특히 '금은동 메달 수 가 같으면 두 나라의 등수는 같다' 조건을 처리하는 부분이 까다로웠다. 풀이 먼저 CompareTo 메소드를 오버라이드 해 정렬규칙을 정해야 한다. static class Nation implem..
-
[Git] Scoop으로 깃 설치시 VSCode에 Git Bash 추가 방법Git 2022. 7. 28. 16:17
개발도구 설치는 주로 스쿱(Scoop)을 이용하는데, 스쿱으로 깃을 설치하면 비주얼 스튜디오 코드에서 자동으로 깃 배쉬를 감지하지 못해서 뜨지 않는다. 깃 이슈를 보니 해당 문제는 이미 작년에 해결되었다고 나오는데, 왜인지 그 이후에 설치를 했음에도 이런 현상이 발생했다. 아마 스쿱 설치경로를 default설정으로 하지 않고 다른 경로로 지정해서 그런듯 하다. 이 경우가 아니더라도 VSCode에 깃배쉬가 뜨지 않을 때는 다음과 같이 설정하면 된다! 1. Ctrl + Shift + P 를 누른 후 'settings' 입력 - Preferences: Open Settings (JSON) 클릭 목록에 비슷한 이름으로 여러가지가 뜨는데 default Settings가 아닌 그냥 Settings를 클릭해야한다. ..
-
[MyBatis] 매퍼 xml파일과 매퍼 인터페이스를 사용한 CRUDJAVA 2022. 7. 24. 23:16
먼저 테이블이 있어야 하므로, 다음과 같은 컬럼과 값을 가진 tbl_member 테이블을 생성한다. CREATE TABLE tbl_member( userid varchar2(50) not null primary key, userpw varchar2(100) not null, username varchar2(100) not null, regdate date default sysdate, updatedate date default sysdate, enabled char(1) default '1'); 그리고 도메인 패키지에 UserVO 클래스를 만들고 다룰 데이터들을 필드로 지정했다. package org.zerock.myapp.domain; import lombok.Value; @Value public cl..
-
[MyBatis] 마이바티스란? 메이븐 프로젝트에서 마이바티스 설정하기JAVA 2022. 7. 24. 22:21
MyBatis란? 마이바티스는 자바 퍼시스턴스 프레임워크로, 자바의 관계형 데이터 베이스 프로그래밍을 보다 쉽게 도와준다. JDBC를 보다 편하게 사용하기 위해 개발되었고, SQL문을 코드로부터 분리할 수 있다는 장점이 있다. xml파일과 어노테이션을 사용한 인터페이스로 SQL쿼리를 실행할 수 있다. 마이바티스를 사용하기 위해서는 dependency에 먼저 마이바티스를 추가해야 한다. org.mybatis mybatis 3.5.10 그리고 마이바티스 설정파일인 mybatis-config.xml 파일이 필요하다. 여기에 DB연결정보를 저장해두고, 만든 매퍼xml파일과 인터페이스의 경로를 지정한다. (설정파일에 해당 경로를 알려주지 않으면 마이바티스가 찾을 수 없기 때문) environments 태그 안에 ..
-
[JAVA] JUnit5를 이용해 테스트 코드를 작성해보자!JAVA 2022. 7. 23. 00:55
테스트 주도 개발(TDD, Test-Driven-Development)을 하기 위한 테스트코드를 작성하는 방법을 배웠다. JUnit4버전과 JUnit5버전 모두 배웠는데, JUnit5를 중점으로 설명하려고 한다. JUnit4 VS JUnit5 우선 JUnit4버전과 5버전의 차이를 정말 간단하게만 정리하면, 사용하는 어노테이션에 차이가 있다. 4버전에서의 @Before, @BeforeClass, @After, @AfterClass, @Ignore어노테이션이 5버전에서는 @BeforeEach, @BeforeAll, @AfterEach, @AfterAll, @Disabled로 변경됐다. 4버전의 이름은 처음 접했을 때 무슨 의미인지 잘 와닿지 않았는데, 바뀐 이름으로 보니 한번에 이해할 수 있어서 직관적으로..
-
[Oracle] DB에 데이터 추가하기Database 2022. 7. 20. 18:54
프로젝트 진행 중 백엔드 구현 전에 테스트 데이터를 넣어보려고 하는데 자꾸 뭐가 안됐다...😑 해결하면서 우리 프로젝트에만 해당하는 부분들이 몇 가지 있길래 팀원분들한테도 공유하려고 지라에 정리해둔 것을 블로그에도 옮겨둔다. 스티커 붙여둔 부분은 실명이라 가렸다. INSERT문 골격 INSERT INTO 테이블명 ( 열 이름1, 열 이름2, 열 이름3 ) VALUES ( 값 1, 값 2, 값 3 ); 주의사항 열의 수와 값의 수는 반드시 일치해야 합니다. 일치하지 않을 경우 오류 발생 (ORA-00947: 값의 수가 충분하지 않습니다.) 열 이름은 큰 따옴표(“ “) 안에 작성해야 합니다. 왜 이런지는 모르겠으나.. (아마 언더바(_) 때문이라 추측) 그냥 열 이름을 작성했을 시 오류가 발생합니다. 또한..