물류 맵 프로그램 만들어보기
2022. 7. 5. 20:02
programming/Projects
첫 개인 프로젝트를 만들어보기로 했습니다. 현재 하고 있는 업무 중에 하나가 코스를 정하는 것인데 해당 코스를 좀 더 편하게 작성하기 위해서 프로그램을 만들어보려고 합니다. 기능을 정하자! (need) 제가 이 프로그램을 만들 생각을 하면서 필요하다고 생각한 기능은 다음과 같습니다. 1. 해당 홈페이지에서 데이터를 가지고 온다. 2. 가지고 온 데이터를 바탕으로 기준 위치에서 가장 가까운 순으로 도착지까지 코스를 자동으로 정해준다. 3. 지역별 고객들의 데이터를 db에 저장한다. 4. 지역별 고객들이 증가하는지 감소하는지 그래프로 보여준다. 오픈 api를 사용하자!
[spring] 회원 서비스 (회원 가입하기, 조회하기)
2022. 7. 5. 19:35
programming/SpringBoot
이제 서비스를 만들겠습니다. service/MemberService.java를 생성합니다. memberRepository클래스와 다르게 service 클래스는 비즈니스에 가까운 용어를 사용해야 합니다(비즈니스를 처리해야 되기 때문에). 보시면 join(), findMembers()와 같은 용어를 사용합니다. memberRepository는 save, findById 등 단순하게 넣었다 뺐다 와 같은 용어를 사용합니다. 회원 가입하기 // MemberService.java public class MemberService { // service를 만들기 위해서는 repository가 있어야 합니다. private final MemberRepository memberRepository = new MemoryM..
[spring] 테스트 코드
2022. 6. 27. 15:57
programming/SpringBoot
MemberRepository TestCode? 개발한 기능을 실행해서 테스트할 때 자바의 main 메서드를 실행하거나, 웹 애플리케이션의 controller를 통해서 해당 기능을 실행한다. 이러한 방법은 준비하고 실행하는데 시간이 오래 걸리고, 반복 실행이 어렵다. 또한 여러 테스트를 한 번에 실행하기 어렵다는 단점이 있다. java는 JUnit이라는 프레임워크로 테스트를 실행해서 이러한 문제를 해결한다. Save 기능 Test test code 작성할 파일이 repository 패키지에 MemoryMemberRepository이기 때문에 뒤에 Test만 붙여서 test/java에 repository 패키지 생성 -> MemoryMemberRepositoryTest.java를 생성해줍니다. // Mem..
[거치대] 이동식 거치대 굿밸류 2단 거치대
2022. 6. 27. 10:38
Life/내돈내산
이동식 거치대를 구매했습니다. 안녕하세요. 오늘은 이동식 거치대 굿밸류 2단 거치대를 구매해보았습니다. 일자목이라서 내 목에 부담을 조금 줄여주어야겠다고 생각이 들어서 구매를 하게 되었습니다. ( 사실 같이 공부하는 형이 먼저 사용하게 된 건데 보니까 좋아 보이더라고요 ) 좋은 건 같이 써야 하므로.. 저는 하루도 빨리 사용하고 싶어서 쿠팡을 이용해서 주문했습니다. 여유가 있으신 분들은 공홈에서 구매하시면 더 저렴하게 구매가 가능합니다. 공식 홈페이지 링크는 바로 밑에 있습니다 ^^ 제가 산 것보다 약 5,000원 정도 싸게 구매 가능하네요! 알리에서는 15,000원 정도에 떠 있는 것도 봤었네요. https://smartstore.naver.com/goodvalue/category/50001581?cp..
[Spring] 스프링 입문강의 3 (회원 관리 예제)
2022. 6. 25. 21:30
programming/SpringBoot
1. 비즈니스 요구사항 정리 - 데이터 : 회원 ID, 이름 - 기능 : 회원 등록, 조회 - 데이터 저장소가 선정되지 않음 (가상의 시나리오) - Controller : Web MVC의 Controller 역할 (API 생성 등) - Service : 핵심 비즈니스 로직 구현 (중복 가입 불가 등 핵심 기능) 사실, "이러한 구현은 부모의 메서드를 어차피 재정의해야 하니 '상속'의 의미가 없지 않나?"라고 할 수 있지만, Java와 c#의 인터페이스 상속은 계약 및 분류의 의미가 강하다고 합니다. 간단하게 눌러주었는데 메서드가 구현되었습니다. 이제 메서드에 기능을 추가할 것입니다. save 기능을 사용하려면 어딘가에 저장을 해야 합니다. // MemoryMemberRepository.java // 어딘..
[Spring] 스프링 입문 강의 2 (콘텐츠의 종류 - 정적 콘텐츠, MVC, API)
2022. 6. 24. 12:40
programming/SpringBoot
스프링 웹 개발 기초 - 콘텐츠의 종류 1.1 정적 콘텐츠 - 서버에서 하는 거 없이 파일을 그대로 웹 브라우저에 내려주는 것. 자세한 내용은 더 보기를 클릭해 주세요 ^^ 더보기 문서 찾는 법 https://spring.io/ Spring makes Java simple. Level up your Java code and explore what Spring can do for you. spring.io Projects SpringBoot Learn 사용할 Spring Boot 버전 Reference Doc 중앙에 a single HTME page 검색으로 Static Content 순서대로 클릭하기 귀찮으시면 아래 링크를 누르시면 됩니다. https://docs.spring.io/spring-boot/..
[키보드] 한성 무접점 키보드 GK888B
2022. 6. 22. 15:02
Life/내돈내산
로지텍 K380 이후로 어떤 키보드가 좋을까 고민을 하게 되었습니다. 같이 일하는 형님이 사다 주신 기계식 키보드도 사무업무를 보기에는 좋았지만 갈축의 소리가 너무 커서 분명 일을 하고 있기는 한데 다른 분들께 피해를 주는 기분이었습니다. 그래서 공부용 + 사무용 키보드를 알아보게 되었습니다. 제가 사고자 한 조건은 3가지가 있었습니다. 1. 타이핑 소리가 조용하다 -> 무조건 무소음 적축, 아니면 무접점으로 사자! 2. 일반 노트북은 물론 맥(Mac)에서 사용 가능! -> 개발 공부 시 맥 사용 3. 블루투스로 연결돼야 한다! -> 아이패드가 미니라서 잘 연결은 안 하지만 혹시나 사용할 수도 있고 편리성 때문에 블루투스를 중요시했습니다. 키크론, 한무무, 레오폴드 등 고민을 하다가 유튜브, 맥쓰사 등 ..
[키보드] 로지텍 k380!
2022. 6. 18. 15:15
Life/내돈내산
네이버에 검색해보면 정말 좋다는 평이 많은 키보드 바로 로지텍 k380입니다. 1. 사게 된 이유? 사무실에서는 삼성 노트북. 집에서는 인텔 맥북, 아이패드 미니 5세대, 아이폰을 사용하는 유저로서 업무 중일 때 아이폰, 아이패드, 맥북까지 연동해서 사용할만한 키보드를 찾고 있었습니다. 당연히 블루투스여야 되고 페어링도 편하고 그런 키보드를 찾고 있었는데요. 평도 좋고 가지고 다니기 편한 키보드를 찾던 중 유투버 '잇섭'님의 영상을 보고 k380을 지르게 되었습니다. 2. 실 사용기 가벼워서 편하기는 한데 사용하다 보니 아이폰까지 페어링 할 필요는 없었고 사무실 노트북, 맥북, 아이패드만 연동해서 사용하였습니다. 가격이 착해서 괜찮기는 한데 사용하다 보니 너무 아쉬움이 컸습니다. 한동안 사용하다가 같이 ..