일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 마이바티스
- springboot
- kubernetes
- machine-learning
- 자바
- Python
- 리팩토링
- Spring
- 도커
- docker
- git
- 스프링부트
- github
- MySQL
- 리눅스
- 리액트
- 쿠버네티스
- Java
- react
- 스프링
- Spring Boot
- DataGridView
- 머신러닝
- mybatis
- VOA
- AWS
- 파이썬
- 영어공부
- c#
- Winform
- Today
- Total
목록컴퓨터 관련/Java 정보 (35)
보뇨 다이어리
일단 테스트코드부터 막 짜본거라 돌아가는것만 확인해보자 @SpringBootTest @RunWith(SpringRunner.class) public class DivisionServiceTest { private final String URL = "http://127.0.0.1:8080/api/students/53"; @Autowired private RestTemplate restTemplate; @Test public void test() { ResponseEntity response = restTemplate.getForEntity(URL, Student.class); assertThat(response.getStatusCode()).isEqualTo(HttpStatus.OK); assertThat..
spring boot 에서 test 코드 작성하다가 에러 발생함 에러내용은 다음과 같다 URI is not absolute java.lang.IllegalArgumentException : URI is not absolute말그대로 절대경로로 되어있지 않기때문에 에러가 난건데 URI 부분은 다음과 같이 있었다 api/students 그래서 아차차차 싶어서 이렇게 고치니 잘되었다 솔직히 글만 읽으면.. private final String URI = "127.0.0.1:8080/api/students";
음...결론부터 말하면 원래 안됨 !! 이게 뭔소리인가 하면 한번 코드를 먼저 보자 Calendar cal = Calendar.getInstance(); System.out.println(call.DAY_OF_WEEK); call.set(1995, 5, 25); System.out.println(call.DAY_OF_WEEK); 이렇게 해봤자 DAY_OF_WEEK 은 변함이 없이 동일한 값을 뱉는다 왜 그럴까 찾아보니 문서쪽에 잘나와있더라..^^; Sets the values for the calendar fields YEAR, MONTH, and DAY_OF_MONTH. Previous values of other calendar fields are retained. If this is not desi..
다른 사람들은 모두 메이븐으로 빌드해버려서 간단한건데도 인터넷 찾느랴 시간버림...ㅠ 맨처음 제외시키지않고 컴파일하면 이런 에러가 발생한다 뭐 첫문장부터 보면 왜 뻑나는지 알수있져 바로 기존 spring boot 에 logging 과 겹치기때문에 에러를 툭 하니 뱉는건데...나도 다 아는데 어떻게 exclude 시키는지몰라서 고생했단말이유... SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/C:/Users/ee/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-slf4j-impl/2.11.2/4d44e4edc4a7fb39f09b9..
현재 api 재개발하면서 불필요하게 중복된 코드가 들어가는부분이 바로 모든 Controller 클래스 상단에 있는 @RequestMapping("/api") 이 부분이다 예전부터 꼴도보기 싫어서 일괄처리할수있는 방법을 찾아보았다 아래와 같이 resource 폴더내에 application.yml 에 넣어주면 된다 server: servlet: context-path: /api 참고로 스프링부트 2.1.5 버전을 사용중입니다!! 참고 https://stackoverflow.com/questions/32927937/how-to-set-base-url-for-rest-in-spring-boot
현재 내가 다니고 있는 회사에서는 post 시 return 값으로 이런식으로 보내준다 { "id" : 230 } 근데 굳이 RequestBody 에 넣어야하나 싶기도하고 솔직히 옳고 그름은 없지만 좀더 쿨한 모습이 뭘까 생각하다가 문득 넷플릭스는 어떻게 했을까 궁금해서 찾아보았다 거기는 이런식으로 되어있었다 HTTP/1.1 201 Created Location: https://genie.example.com/api/v3/applications/07d38b08-91f1-47e9-8629-29e42a6e2b8aLocation 저거는 json 으로 뿌려주는건가싶어서 찾아봤는데 그건아니였다 http header 에 Location 필드 초기화 시키는것이였다!! 그래서 오우야 어차피 날아가는 http header..
기존에 있던것을 재개발해야해서 아무래도 파이썬보다는 자바쪽으로 하고싶어서 만지는도중 이런 에러를 발견함 4번째 라인에 빨간색으로 "Too many characters in character literal" 이라고 적혀있는데...말그대로 너무 많은 문자가 들어갔다는건데...자세히 보니 ('127.0.0.1') 이 아닌 ("127.0.0.1") 로 해야했어야했는데 빼먹었다 근데 어느순간부터 내가 ' 와 " 이것을 의미도 모르는채 쓰고있다고 생각해서 한번 찾아보았다 일반적으로 ' 이것은 일반적으로 하나의 글자만 그외에 2 개이상일경우 " 를 쓴다고하더라... 역시 별의미가 아니였ㅇ @Test public void loginTest() { FTPContext context = new..
해당 url 은 rest api 규격에 좀 맞지않는 부분이 있지만 너그럽게 보시길...헤헿 원래 조회를 할때 조건으로 들어가는것들은 Params 쪽에 들어가지만 여기는 PathVariable 에 조건이 들어가기때문에 따라하지마세욧!! 각설하고 빨리 코드를 보자 아래 코드는 보면 2번째 라인에 param 부분이 pathVariable 이다. 여기에는 6번라인의 login_id 와 login_pw 두개가 들어있어야한다 데이터는 다음과 같다 /account/login_id=test@google.com&login_pw=1234 이 코드를 실행 시키면 login_pw 가 없다고 에러를 뱉어낸다 @SuppressWarnings({ "rawtypes" }) @RequestMapping(value = "/account..