728x90
반응형

2023/11 5

[이것이 자바다 개정판 후기] 이것이 자바다 완독 후기, 자바 교재 추천

10월 중순부터 읽기 시작한 이것이 자바다 교재를 드디어 완독했다. 자바의 신, 자바의 정석 등등 다른 교재도 고민을 했었지만 난 이것이 자바다를 선택했다. 아직까지 주기적으로 신간이 나오기도 하고, 다른 "이것이 시리즈"를 좋게 읽었기 때문에 선택한 것도 있다. 책의 표지는 이렇게 생겼다. 1000p 가까이 되는 매우 두꺼운 책이다. 너무 두껍다고 쫄지 말자. 안에 든 내용은 정말 알차고 버릴게 하나도 없다. 책이 너무 두꺼워 빨리 완독하고 싶은 마음에 상대적으로 덜 중요한 부분은 그냥 스킵하려고 했지만.. 정말 버릴 부분이 하나도 없어서 그러지 못했다. 난 본래 정보보안 전공이고 모의해킹 분야로 진출하려고 했지만 지금은 백엔드 개발자를 지향하며, 이제 막 개발 공부를 시작한 상태이다. 처음부터 인터넷..

독서/IT 2023.11.20

[2023.10.07 3회] 정보처리기사 합격 후기 + 합격률

2023년 3회 정보처리기사 실기 합격률 : 17% 약속대로 합격 소식과 후기를 들고 왔다. 기다리고 기다리던 결과발표가 이뤄졌다. 결과는 예상했던 대로, 당연히 합격. 정확히 60점을 예상했는데, 의외로 UNION 문제가 전원 합격 처리되어 5점이 올라 65점을 받았다. 나는 구조체 답안 ->를 →로 붙여 써서 혹여나 답 인정이 되지 않을까 걱정했지만 답안 인정이 되었고, 만약 안 되었더라도 UNION문제 덕분에 합격이 되었을 상황이긴 했다. 근데 난 합격 문자를 SMS로 받고싶어서 일부러 큐넷에서 수신동의를 해놨었는데 문자가 오지 않았다. 그래서 아침에 결과 확인하기 전에 살좀 떨렸다. 떨어져서 안 오는건가 싶어서.. 보안기사 때도 안오고, 처리기사때도 안오고. 분명 수신동의를 항상 해 두는데 왜 안..

업적 2023.11.16

스프링 입문 - 회원 서비스 테스트

회원 서비스 개발에 이어, 개발한 회원 서비스를 테스트할 차례다. 테스트를 수행할 MemberService에서, Ctrl + Shift + T를 누르고, Create New Test를 누른다. 그러면 이런 창이 뜬다. 테스트 클래스 이름도 본래 클래스 이름에 Test만 붙여서 자동으로 작성해 준다. 내가 테스트하고 싶은 메소드를 아래에서 체크해서 OK를 누른다. 그러면 이렇게 테스트에 필요한 틀을, 적절한 위치(경로)에 아주 쉽게 만들어준다. 일단 만들어진 테스트가 문제가 없는지, 현재 상태에서 바로 한번 돌려본다. 다행히 문제는 없다. 본격적으로 테스트 케이스를 작성해 보기 전에, 잠깐 MemberService로 가보자. 기존 코드를 변경해서, 이렇게 생성자를 통해 외부에서 리포지토리를 주입받도록 변경..

스프링 입문 - 회원 서비스 개발

도메인, 리포지토리를 만들었으니 서비스를 만들 차례이다. hello.hellospring.service 패키지를 만들고, service 패키지 아래에 MemberService 클래스를 만들자. 서비스는 리포지토리와 함께 동작해야 하니, 미리 만들어두었던 리포지토리 객체를 만들어 주자. 회원가입 메소드인 join이다. member 객체를 매개변수로 받아서 리포지토리에 저장하고, 저장한 객체의 Id를 리턴한다. 단, 중복된 name을 가진 회원은 가입할 수 없도록 검증하는 과정이 있다. 바로 밑에 선언해둔 validateDuplicateMember가 중복을 검사하는 메소드이다. name을 기준으로 리포지토리에서 회원을 찾아서, 해당 회원이 이미 존재한다면 "이미 존재하는 회원입니다" 예외를 출력하고 메소드는..

스프링 입문 - 회원 리포지토리 테스트 케이스 작성

개발한 코드가 잘 동작하는지 확인하기 위해서는, 테스트 케이스를 작성하여 확인해야 한다. 자바는 JUnit 이라는 프레임워크를 제공하여, 테스트를 효율적으로 실시할 수 있게 해준다. 우선 테스트 케이스를 작성할 패키지를 만들어 주자. 주의해야 할 점은, 앞서 코드를 작성했던 "Main" 디렉터리 밑이 아닌 그 아래에 있는 "test" 디렉터리 아래에 만들어야 한다는 점이다. test 디렉터리 밑에서, hello.hellospring.repository 패키지를 만들어 주자. repository 패키지 아래에 MemoryMemberRepositoryTest 클래스를 만들어 주자. 우리는 MemoryMemberRepository를 테스트할 것이기 때문에, 뒤에 Test만 붙여서 생성하는 것이다. 테스트 클래..

728x90
반응형