일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Winform
- 리팩토링
- DataGridView
- Python
- 파이썬
- git
- Spring
- MySQL
- 스프링
- Spring Boot
- 코틀린
- docker
- Java
- c#
- VOA
- design pattern
- kubernetes
- 도커
- 스프링부트
- 마이바티스
- Kotlin
- springboot
- 리액트
- 자바
- AWS
- react
- github
- machine-learning
- mybatis
- 쿠버네티스
- Today
- Total
목록Java (15)
보뇨 다이어리
옛날에 flyway 써보고 그뒤로 안쓰다보니... 이번에 하는데 몇시간 정도 삽질을 했다. 공식 문서에서도 적용하는건 일도 아닌걸로 나오는데 이상하게도 아래와 같은 에러가 발생 우선 V1__init.sql 파일은 이렇게 되어있다. CREATE TABLE `demo`.`school` ( `id` int NOT NULL AUTO_INCREMENT, `isActive` tinyint NOT NULL DEFAULT '1', `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, `location` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AU..
인터넷에 치면 바로 내용이 나오긴하지만 기억해둘겸 적어봅니다 바로 아래의 코드를 일단 보도록하면.. Stream.of(1,2,3,4,5,6,7,8,9) .filter(n -> n%2 == 0) .forEach(System.out::println); Stream.of(2,4,3,4,5,6,7,8,9) .takeWhile(n -> n%2 == 0) .forEach(System.out::println); filter는 조건에 대해 다 검사하며 참인것만 다음으로 넘어가지만 takeWhile은 조건에 대해 참이 아닐경우 바로 거기서 멈추게 된다 즉 결과는 이런식으로 나오게 된다. 2 4 6 8 2 4
여기서 정말 많은 시간을 소비하여 삽질했는데 참 희한하다... 우선 여러방법들을 시도했는데 하나씩 설명해둠 Json String 파라미터 @POST 부분 파라미터를 String 으로 전달시 json format error 를 서버쪽에서 뱉는다 포맷은 분명 맞는데.. Field 파라미터 stackoverflow 에 어떤 사람이 @POST할때 field 를 쓰길래 해봤는데 이건 그냥 멤버변수에 삽입자체가 안되어있어서 서버측에서는 null 로 받게됨 FieldMap 파라미터 이거 된다고해서 이걸로 삽질 대박많이 했는데 결국안됨 json parse error 를 뱉고 2번째 부분과 동일하게 반응함 Body 파라미터 결국 `@Body' 를 써봤는데 이건 또 된다...근데 여기서는 클래스 객체로 파라미터를 ..
스프링부트를 jar 로 패키징하여 배포를 하는데 로컬쪽에서는 딜레이가 존재하지않는데 자꾸 개발서버에서는 딜레이가 된다 참 이게 이상해서 찾아보니 D 옵션을 하나 추가하면 끝이란다 war 로 패키징해야겠는데... -Djava.security.egd=file:/dev/./urandom 출처 https://jiyeonseo.github.io/2016/08/06/springboot-centos-tomcat-issue/
음...결론부터 말하면 원래 안됨 !! 이게 뭔소리인가 하면 한번 코드를 먼저 보자 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..
현재 내가 다니고 있는 회사에서는 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..