목록분류 전체보기 (572)
오봉이와 함께하는 개발 블로그
Reflection Spring을 사용하면 Reflection을 자주 접할 수 있다. 하지만 초보 개발자들에겐 생소한 내용이라 생각한다.(작성자도 잘 몰라서 정리하고 있습니다..) 이 글은 간단하게 Reflection에 대해 알아보는 글이다. 자세한 내용은 다음 링크를 참조하자 https://www.baeldung.com/java-reflection https://docs.oracle.com/javase/tutorial/reflect/ Reflection API? Reflection API란 구체적인 타입을 알지 못해도 그 클래스의 정보(메서드, 타입, 변수 등)에 접근할 수 있게 해주는 API다. 구체적인 타입을 알지 못 하는데 어떻게 클래스에 접근할 수 있는 건지 대충 들으면 이해하기 어렵다 생각하고..
Stream의 기본 개념 자바를 사용하며 stream을 사용한 것이 최근 일이다. 그동안 이 좋았던 라이브러리를 왜 사용하지 않았는지 모르겠다. 그래서 stream에 대해 공부를 해보려고 한다. Stream? stream 들어보기만 해도 무언가 흐를 거 같은 느낌이 팍팍 든다. 그럼 무엇이 흐를까? 당연히 데이터가 흐른다. stream을 통해 데이터를 하나씩 흐르게 하고, 메서드 체인 형식으로 필요한 메서드를 사용하면 원하는 값으로 편하게 가공할 수 있다. 람다식으로 요소 처리 코드를 제공하기 때문에 가독성이 좋다. 그냥 반복문을 통해 사용하는 것과 다른 점은 가독성이 좋기 때문에 유지보수에 용이하다. 또 내부 반복자를 사용하기 때문에 병렬 처리가 쉽다. public class Main { public ..
미션 - 로또 내용 참고 : https://github.com/rhqudco/java-lotto 요구 사항 목록 모든 에러 메시지는 [ERROR]로 시작한다. 로또 구입 금액을 입력 받는다. 1000원 단위로 딱 맞아 떨어지지 않으면 예외 발생 후 에러 메시지 즉 나머지가 있으면 예외 발생 공백을 포함한 문자가 들어오면 예외 발생 후 에러 메시지 숫자만 들어와야 한다. 정상 작동하기 때문에 예외로 하지 않겠음. empty("")가 들어오면 예외 발생 후 에러 메시지 구입 금액에 맞는 만큼 로또 번호를 출력한다. 당첨 번호를 입력 받는다. 번호는 쉼표를 기준으로 구분 당첨 번호에 중복이 있다면 예외 발생 후 에러 메시지 당첨 번호가 45보다 크거나, 1보다 작다면 예외 발생 후 에러 메시지 당첨 번호가 6..
문제 Notice와 NoticeComment는 1:N의 관계를 가진 단방향 (NoticeComment -> Notice) 관계이다. Notice를 삭제하려 하니 nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement 오류가 발생했다. 구글링을 해보니 JPA에서 잘못된 쿼리가 나갈 때 발생하는 오류인 것을 알게 되었다. Referential integrity constraint violation: "FKLTL2X9YPYFQ1G03DGFE9IIG3Q: PUBLIC.NOTICECOMMENT FOREIGN KEY(NOTICE_NO) REFERENCES PUBLIC.NOTICE(NOTIC..
숫자 야구 2주 차 미션은 Java로 숫자 야구 게임을 구현하는 것이다. 수요일 오후 3시에 메일을 받고 벌써 후기를 작성하는 이유는 테스트도 통과했고 모든 기능을 완성했기 때문이다. 나.. 사실 고수일지도...?는 아니고 그냥 문제가 어렵지 않다. 몇 가지 요구 사항만 지키면서 숫자 야구를 구현하면 되기 때문이다. 우아한 테크 코스에서 제시한 기능 요구 사항을 분석해서 내가 작성한 기능 요구 사항은 아래와 같다. 내가 생각한 기능 요구 사항 숫자 야구 게임을 시작하는 기능을 구현하자. 위 기능에는 다음과 같은 기능이 있을 것 이다. 게임 시작 문구 출력 중복되지 않는 세 자리의 랜덤한 숫자를 생성 후, 반환하는 기능. 사용자가 문자를 입력하는 메소드를 만들자. 예외 사항이 발생하면 예외(IllegalA..