Java 10

220707 TIL 실전프로젝트 트러블슈팅

# 스트링 타입으로 들어온 회의 시작 시간을 스트링 타입으로 들어오는 회의 예정 소요시간에 더해줘서 스트링타입으로 반환해줘야하는 CRUD를 요구받았다. String[] meetingTime1 = meetingTime.split(":"); String[] meetingDuration1 = meetingDuration.split("시"); String meetingTime2 = meetingTime1[0]; String meetingDuration2 = meetingDuration1[0]; String meetingOverTime1 = ""; int meetingTimeInt = Integer.parseInt(meetingTime2); int meetingDurationInt = Integer.parseIn..

TIL 2022.07.08

220613 TIL

# build gradle 의존성을 잘 체크해보자.. 컴파일온리는 컴파일 할 때만 작동, 빌드시에 jar파일에 포함되지 않는다. implementation 'com.auth0:java-jwt:3.13.0' 이게 원래는 compileonly 'com.auth0:java-jwt:3.13.0' 이렇게 되어 있어서 배포가 안 됐던 것.. # CORS 메서드 https://cordingmonster.tistory.com/100 # 단방향, 양방향 코멘트 조회만 필요하다 -> 단방향 유저가 코멘트를 다 조회하고 싶다 -> 양방향 # http status code 500 서버 에러 400 bad request 401 권한 없는 페이지

TIL 2022.06.14

220606 TIL

#테스트 코드 실행시 lombok builder setter getter 어노테이션 에러가 계속에서 발생 심볼을 찾을 수 없다고 나왔다. implementation 'org.projectlombok:lombok:1.18.22' testAnnotationProcessor('org.projectlombok:lombok') 이 두 개를 그래들에 추가해줬는데, 내가 봤을 땐 아마도 아래 코드가 문제의 이유였던 것 같다. #ARC로 Pathvariable을 넣어주려면 주소를 어떻게 해야할까? 400 Bad Request 에러가 뜨는건 주소 문제가 아니었다.. {id}에는 그냥 해당 id 숫자만 주소에 그대로 넣어주면 되는게 맞는데, POST해야할 타입이 리스트라서 에러가 나는건 아닐까 계속 의심했었는데, 이 부분..

TIL 2022.06.06

220525 Pathvariable, Querystring

1. Query Parameter 당신이 웹 개발자라면, 가장 간단한 방법인 GET 메소드를 사용해서 데이터를 전송하는 방법을 배웠을 것이다. 소셜 서비스를 만든다고 가정해보자. 사용자 목록을 관리해야 하고, 모든 사용자는 사용자 페이지가 있어야 할 것이다. 그리고 각각의 사용자를 위한 페이지를 만들려면 페이지 마다 식별된 파라미터 경로가 필요한데, 다음과 같은 get 파라미터를 사용할 수 있을 것이다. /users?id=123 # 아이디가 123인 사용자를 가져온다. 그럼 서버로 부터 id 변수를 얻을 수 있다. 이것이 Query String이 동작하는 방식이다. (이 글에서는 서버단에서의 동작까지는 설명하지 않을 것이다.) 2. Path Variable 하지만 데이터를 넘기는 방법 중의 하나로 Pat..

카테고리 없음 2022.05.25

220523 대체 게터 세터는 왜 씀?

https://seeminglyjs.tistory.com/178 [Java] 자바 Getter/Setter 메소드(Method) 알아보기[초간단] 2020-11-24 오늘은 자바라는 언어의 가장 큰 특징 객체지향 중 Getter/Setter에 대하여 알아보도록 하겠다. 우선 해당 메서드를 사용하는 이유는 필드 값에 부적절한 값이 대입되는 것을 막기 위해서이 seeminglyjs.tistory.com 내가 본 것중에 제일 명확하게 설명해준다

Java 2022.05.23

220521 분노의 TIL

# 게터 세터를 쓰는 이유 멤버변수를 프라이빗으로 생성하여 적어도 ' 그냥 막 바꾸면 안 되는 변수 ' 라는 것을 알려주기 위해. 프라이빗 으로 선언된 멤버변수는 게터와 세터를 통해서만 바꿀 수 있다. #gradle 다른 사람들이 만든 라이브러리를 편하게 가져다 쓰게 해주는 도구. 다른 사람들의 코드를 다운받고 사용하는 것을 편하게 해주는 도구. 인터넷에 스프링 프로젝트를 배포하는 것을 빌드한다고 한다. 그것을 도와주는 도구이다. #스프링의 구조는 크게 3가지로 나뉜다! Controller : 가장 바깥 부분이며 요청과 응답을 처리한다. Service : 중간 부분이며 실제 중요한 작동이 많이 일어난다. Update는 Service에 작성한다. Repo : 가장 안쪽 부분이며 DB와 맞닿아 있다. #사실..

TIL 2022.05.21

220521 Springboot 분노의 API만들기

# 스프링 2주차 小怒의 내용 정리 220523 기준 이것은 그저 Restcontroller을 이용해 만드는 방식이라는 것을 알고 결국 中怒로 격상하였다. 1. models 패키지 생성 ( 앞으로 만들 대부분의 repository 와 domain은 models 패키지에 만든다.) 2. models 패키지 안에 Person클래스, PersonRepository( 인터페이스 ) 생성 ( Person은 임의로 정한 프로젝트 ) 3. build.gradle -> dependencies -> maven repository에서 가져온 JSON IN JAVA gradle 코드 추가 -> dependencies 옆에 실행버튼 으로 실행 -> BUILD SUCCESSFUL 메시지 확인 4. (H2 데이터베이스 쓸 때) ..

Java 2022.05.21

220520 TIL

# 서울시 미세먼지 데이터가 크롬에 리스트 형식으로 쭉 찍히는걸 JSON형식이라고 부른다.. 여태까지 이걸 뭐라고 불러야 될 지 몰랐었는데 학실히 알게 되었다. 분명 예전에도 배웠을테지만 너무 다 기억하면 인간미?가 없다. 다시 한 번 확실히 알게되었으니 이제 까먹을 일이 없도록 TIL에도 확실히 써놓고 넘어가자. # 항해99 이야기. 주특기 1주차에 접어들었다. !스프링으로 서버 만들기! 이번 주차의 가장 핵심이 될 내용이자 과제이다. #인텔리제이 한글깨짐으로 내 인내심도 깨질뻔했다. 이것저것 다 시도해봤지만 다 실패. 결국 해결한 방법은 커스텀vm옵션에서 -Dfile.encoding=UTF-8 이 한 줄을 추가해 줬는데, 맨 앞에 공백이 한 칸 들어가있었다. 공백을 없애주니 한글이 안 깨진다. #리스..

TIL 2022.05.20

220519 TIL

# 2차원 배열을 매개변수에 넣는 법을 배웠다. int Solution = s.solution(new int[][]{{10,7},{12,3},{8,15},{14,7},{5,15}}); 근데 내일 되면 분명 까먹음 사실 지금도 기억이 오락가락 하고 있다. # 계속해서 Java 공부 중. 뭐 오버로딩 추상클래스 클래스 형변환 오버라이딩 뭐시기 또 뭐시기 많은데 지금 누가 10초 안에 오버로딩의 이론적 개념을 설명하라면 당연히 못한다. 몇 시간전에 들었는데 기억이 가물가물하다. 스프링 과제하면서 생성자 그렇게 만들었는데도 누가 생성자! 했는데 "그게 ㅜ먼데" 라고 대답했다. 솔직히 프로젝트에서 안 써먹어봐서 기억이 잘 안나기도 하고 강의만 들어서는 얘네를 대체 어디에 왜 무엇을 위해? 쓰는데 하고 의문이 먼저..

TIL 2022.05.19

220518 TIL

# Spring 과제로 버스와 택시 기능을 구현하는 코드를 작성했다. 자바의 정석을 보면서 6강까지 들으면 할 수 있겠지 했는데 6강을 듣고도 과제를 도저히 어떻게 손대야 할 지 알 수가 없었다. 그래서 프로그래머스 자바 입문 강의도 보기로 했다. 결과적으로 말하자면, 프로그래머스 강의가 훨씬 이해하기가 쉬웠다. 정확히는 자바의 정석 강의는 듣고나서 프로젝트에 손도 댈 수 없었다면 프로그래머스 강의는 그나마 프로젝트를 시작이라도 할 수 있게 해줬다. 머릿속에 확실히 프로젝트를 구상한 것은 아니지만 일단 인텔리제이로 가서 어느정도 기본 틀에 맞춰서 생각나는대로 막 쓰고 틀리고 하다보니 요상한 코드가 완성되기는 했다. *** 역시 직접 써보면서 틀리고 고치고 해야 뭐라도 나온다 *** https://dogr..

TIL 2022.05.18