전체 글

기록의 힘을 믿습니다 📂
· 프로젝트
이전에 세미 프로젝트 회고에 대해서 작성한 적이 있었는데, 이제 슬슬 포트폴리오와 회사취업을 준비하면서 내가 한 부분을 정리하는 시간이 있으면 좋을 것 같아 오늘은 코드 정리하는 시간을 갖도록 했다. 해당 부분에 대해서는 프론트 / 백 모두 진행하였다. 5. 세미프로젝트 회고 6월, 세미프로젝트 시작 그리고 정처기도 같이 시작 6월이 되자 마자 세미프로젝트가 찾아왔다. '엥? 아직 이것밖에 안 배웠는데 세미를 한다고?'라는 생각과 함께 정보처리기사 필기시험도 같이 jnaa.tistory.com 세미프로젝트는 servlet / JSP를 사용해서 개발을 하였다. 📂 관리자 페이지 - 전체 회원 조회 💻 관리자 페이지 진입 코드 어드민일 경우 컬럼 'Y'로 분류하여 loginMember에 memberAdmin..
· ON/실습
이번 시간에는 회원 서비스 클래스를 만들어보자 서비스는 핵심 비즈니스 로직 구현하는 부분으로 회원가입 시 이름에 대해서 중복 가입이 안되도록 구현할 예정이다. 관련하여 웹 어플리케이션 계층 구조 에 대해서 잠깐 복습하도록 하자 ! [Spring Boot] 회원관리 예제 - 비즈니스 요구 사항 정리 ① 오늘부터 드디어! 본격적인 실습을 통해 간단한 회원관리 개발을 진행해보자 아래 5개의 단계에 걸쳐서 진행 할 예정이다. 비즈니스 요구 사항 정리 회원 도메인과 리포지토리 만들기 - 회원 도 jnaa.tistory.com 📚 MemberService 클래스 만들기 먼저 java package에 service package를 만든다. 그리고 service 패키지에 MemberService 클래스를 생성한다. 회..
역시 어려운 세계... 왜 개발자가 전문직인지.. 알 수 있었다... 공부할 수록 새로운게 나옴.. 두더지 같은 자식! 🐭🐻 오늘은 ! JUnit에 대해서 공부를 해보자 ! 그 전에 단위테스트 단위 테스트 하는데 도대체 단위 테스트는 뭐야!? 💡 단위테스트 (Unit Test) 란 ? 애플리케이션 안에 있는 개별적인 코드 단위가 의도한 대로 작동하는지 확인하는 행위 💡 JUnit이란 ? 단위 테스트 라이브러리(오픈소스)이며 자바 어플리케이션에 대한 단위 테스트를 쉽게 해주는 테스트용 프레임워라고 이해하면 된다. https://www.youtube.com/watch?v=mIO4Rbe_M74
· ON/실습
약간의 사담을 먼저 하자면, 코드치는데는 진짜 10분도 안걸리는데 하나하나 이해하면서 포스팅을 작성하다보니... 포스팅 쓰는게 진짜 오래 걸린다! 코드만 봐도 아!? 이게 이거야? 라고 이해하는 날이 왔으면 좋겠다...😥 나의 마음가짐 짤 한번 보고 오늘도 화이팅해서 포스팅하자! 오늘은 이전 시간에 구현한 기능들이 제대로 박동하는지 확인하기로 했다. 테스트를 해볼 수 있는 방법을 생각해보면 2가지 방법이 떠오른다. 1. java의 main 메서드를 통해서 실행 2. 웹 어플리케이션의 컨트롤러를 통해서 해당 기능을 실행 하지만 이 방법들은 준비하고 실행하는데 오래 걸리고, 반복적으로 실행하기가 어렵다는 단점이 있다. 그래서 Java 에서 제공하는 JUnit이라는 프레임워크로 테스트 코드를 작성함으로 위 단..
· ON/실습
저번시간에는 비즈니스 요구 사항 정리를 통해서 어떤식으로 진행할지 먼저 알아봤다. 이번시간에는 도메인과 레포지토리를 만들어보자. 📝 회원 관리 비즈니스 요구사항 데이터 : 회원 ID, 이름 기능 : 회원등록, 조회 DB 저장소는 구현체(인터페이스를 구현한 클래스)로 메모리 기반 데이터 저장소 사용 📚 회원 도메인 만들기 domain이라는 package를 만들고 Member 클래스를 생성하여 회원정보를 담을 변수를 선언했다. 또한 비즈니스 요구사항 중 필요한 데이터는 회원 ID, 이름로 아래와 같이 코드를 작성하자. public class Member { private Long id; private String name; public Long getId() { return id; } public void ..
국비학원 다니면서도 인터페이스에 대해서 배웠지만, 그때 당시에는 '이걸 왜 쓰지...? '라는 물음표 ????를 남긴 채 계속 사용했었다. 그러다가 스프링입문 강의를 들으면서, 인터페이스를 쓰게 되면서 인터페이스에 대해서 정리해 보는 시간을 갖기로 했다. 역시 유튜브에 재미있게 정리해놓은 내용이 있다. 해당 내용 한 번만 보면 재미있게 이해하게 좋을 것 같다! 🤔 인터페이스란 ? : 한마디로 얘기해보자면 '약속'이다. ex. 리모컨 전원을 누르면 티비가 켜진다와 같이 A를 하게 되면 | 넣으면 B 가 실행된다 라는 약속이다. 예전에 공부한 API의 약자도 Application Programming Interface로 개발자가 안드로이드 앱을 개발하고 있는데 어떤 아이템을 사면 돈 받고 결제하는 시스템을 ..
· ON/실습
오늘부터 드디어! 본격적인 실습을 통해 간단한 회원관리 개발을 진행해보자 아래 5개의 단계에 걸쳐서 진행 할 예정이다. 비즈니스 요구 사항 정리 회원 도메인과 리포지토리 만들기 - 회원 도메인과 회원 도메인 객체를 저장하고 불러올 수 있는 저장소인 리포지토리리 객체 생성 회원 리포지토리 테스트 케이스 작성 - 위에서 만들었던 리포지토리가 정상 동작하는지 확인 회원 서비스 개발 - 실제 비즈니스 로직이 있는 회원 서비스 개발 회원 서비스 테스트 - 위에서 만든 회원 서비스가 정상 동작하는지 확인 강의 목표는 스프링이 전반적으로 개발을 어떻게하고 어떤식으로 동작하는지 실습하는 것으로, 비지니스 요구사항도 간단하게 정리를 하였다. 📝 일반적인 웹 어플리케이션 계층 구조 Controller : 웹 MVC의 컨트..
· ON/실습
저번 시간에는 MVC 와 템플릿엔진에 대해서 알아봤는데, 이번시간에는 API에 대해서 알아보자 일단, API 부터 간단하게 살펴보자. 🤔 API 란 ? 어떤 서버의 특정한 부분에 접속해서 그 안에 있는 데이터와 서비스를 이용할 수 있게 해주는 소프트웨어 도구 그렇다면 실습을 통해서 API로 동작하는 과정을 알아보자 1. @ResponseBody 문자 반환 📗 HelloController @GetMapping("hello-string") @ResponseBody public String helloString(@RequestParam("name") String name){ return "hello"+name; } @ResponseBody는 BODY에 문자 내용을 직접 반환하는 것으로 뷰 리졸브를 사용하지 않..
박도비
비전공자의 개발자 도전기