분류 전체보기26 [Java] 기본형과 문자열 간 변환 (기본형 ↔ String) 1. 기본형 → 문자열 (String)String s = String.valueOf(Object obj); String String.valueOf(boolean b)String String.valueOf(char c)String String.valueOf(int i)String String.valueOf(long l)String String.valueOf(float f)String String.valueOf(double d)* byte, short -> String.valueOf(int i) 사용 2. 문자열 (String) → 문자 (Char)문자열 "A" -> 문자 'A'로 변경할 때char ch = "A".charAt(0); 3. 문자열 (String) → 기본형bool.. 2022. 4. 28. [Spring] Could not write JSON: (was java.lang.NullPointerException); (feat. Jackson 이해하기) 문제 상황 @Controller public class CommentController { @Autowired CommentService commentService; // 지정된 게시물의 모든 댓글을 가져오는 메서드 @GetMapping("/comments") // comments?bno=1080 GET @ResponseBody public List list(Integer bno){ List list = null; try { list = commentService.getList(bno); System.out.println("list = " + list); } catch (Exception e) { e.printStackTrace(); } return list; } } 컨트롤러에서 게시글 번호(bno)를 .. 2022. 4. 7. [도서] 객체지향의 사실과 오해 : "행동이 상태를 결정한다" 65p 결과적으로 우리가 애플리케이션 안에서 어떤 행동을 원하느냐가 어떤 객체가 적합한지를 결정한다. 객체의 적합성을 결정하는 것은 상태가 아니라 행동이다. 66p "행동이 상태를 결정한다". 126p 역할은 객체지향 설계의 단순성(simplicity), 유연성(flexibility), 재사용성(reusability)을 뒷받침 하는 핵심 개념이다. 128p 많은 사람들은 시스템에 필요한 데이터를 저장하기 위해 객체가 존재한다는 선입견을 가지고 있다. 물론 객체가 상태의 일부로 데이터를 포함하는 것은 사실이지만 데이터는 단지 객체가 행위를 수행하는 데 필요한 재료일 뿐이다. 객체가 존재하는 이유는 행위를 수행하며 협력에 참여하기 위해서다. 따라서 실제로 중요한 것은 객체의 행동, 즉 책임이다. 129p 일.. 2022. 3. 28. 파이널 프로젝트를 마치며 약 4주간의 팀프로젝트가 끝났다. 세미 프로젝트에 이어서 진행한 두 번째 팀프로젝트였다. 프로젝트에서 백엔드를 담당하여 헬퍼 신청, 관리자쪽 헬퍼 승인, 리뷰 조회 API를 맡았다. 세미 프로젝트와 마찬가지로 스프링 부트를 사용하였기에 수월하게 진행될 거란 생각과 달리 MyBatis 대신 JPA를 사용하면서 초반에 조금 헤맸던 것 같다. 사실 조금이 아니라 많이 헤맸지만... 책도 빌리고 강의도 결제해서 들었다. 그나마 강의를 듣고난 뒤에 감을 좀 잡았던 것 같다. 맡은 부분은 최대한 해보려고 노력했다. 프로젝트의 기억이 희미해지기 전, 이번 프로젝트를 통해 깨달은 점과 얻은 점을 정리해보고자 한다. 아쉬움을 통해 깨달은 점 1. 필요한 기능이 무엇인지 따져보고 구현할 것 (우선순위 고려하기) 내가 맡았.. 2022. 3. 22. 이전 1 ··· 3 4 5 6 7 다음