반응형 소경관88 [TIL] : 183 일일 배움을 위한 Today I Learned ! Git 깃 허브로 버전 관리를 위해 pull request를 사용해 보기로 했다. 테스트하고 글을 남겼다. 2022.04.27 - [DevOps/Git] - [Git] : git pull request 활용하기 (프로젝트 관리) 소경관 파이썬 프로젝트 셋팅을 했다. 아무래도 csv 파일 읽고 저장하는 것과 ocr 분석은 파이썬으로 해야할 것 같다. 파이썬 프로젝트를 해 본 적이 없어서 본격 삽질이 곧 시잘될 것 같다. 정보처리기사 10일 정도 시험이 남았다. 벼락치기 공부를 빨리 시작해야 한다. 공부하는 동안은 프로젝트는 하루 2시간 정도만 진행하고 나머지는 모두 정보처리기사 공부를 해야겠다. 2022. 4. 27. [TIL] : 178 일일 배움을 위한 Today I Learned ! 알고리즘 소수 찾기 관련 알고리즘을 다시 봤다. MongoDB 프로젝트에서 MongoDB를 사용해야 하는데 아직 활용을 잘 할 줄 몰라서 천천히 작은 프로젝트로 연습해 보고 있는 중이다. 2022.04.22 - [Data Base/MongoDB] - [MongoDB] : MongoDB란? 2022.04.22 - [Data Base/MongoDB] - [MongoDB] : CentOS에서 MongoDB 설치 및 셋팅하기 2022.04.22 - [Data Base/MongoDB] - [MongoDB] : Data Grip으로 MongoDB 외부 접속하기 2022.04.22 - [Data Base/MongoDB] - [MongoDB] : Spring Boot .. 2022. 4. 22. [TIL] : 177 일일 배움을 위한 Today I Learned ! 소경관 카카오 주소 API를 가져와서 적용했다. 너무 잘 만들어져서 내가 그닥 터치할 게 없었다. 2022.04.21 - [Project/소경관] - [소경관] : 카카오 주소 API 사용하기 Hadoop 하둡 본격 실습 전에 미리 셋팅을 해뒀다. 서버는 총 3대이다. 셋팅 모두 마치고 리소스매니저까지 띄우고 종료했다. 2022.04.21 - [Data Base/Hadoop] - [Hadoop] : CentOS에 하둡 설치하기 2022.04.21 - [Data Base/Hadoop] - [Hadoop] : 하둡 디렉토리 구조 파악하기 2022.04.21 - [Data Base/Hadoop] - [Hadoop] : 하둡 저장 디렉토리 생성 및 권한 부여하기.. 2022. 4. 21. [소경관] : 카카오 주소 API 사용하기 먼저, 카카오 주소 찾기 API를 제공하는 페이지에 접속한다. Daum 우편번호 서비스 Daum 우편번호 서비스 우편번호 검색과 도로명 주소 입력 기능을 너무 간단하게 적용할 수 있는 방법. Daum 우편번호 서비스를 이용해보세요. 어느 사이트에서나 무료로 제약없이 사용 가능하답니다. postcode.map.daum.net 설명이 워낙 잘 되어 있어서 사실 딱히 로직 정리가 필요하지는 않다. 팝업을 이용하여 도로명 주소와 지번 주소 모두 보여주기 탭에서 예제 코보기 눌러준다. 이렇게 코드를 알아서 쫙 준다. 프로젝트 VIew 템플릿에 test.html을 만들어주고 복붙해서 돌려본다. 우편번호, 도로명주소, 지번주소, 상세주소, 참고항목 등의 값을 받을 수 있다. 이 중에서 나는 도로명주소만 필요하다. 주.. 2022. 4. 21. [TIL] : 174 일일 배움을 위한 Today I Learned ! 알고리즘 알고리즘 한 문제를 풀었다. H지수에 대한 간단한 이해가 필요한 문제였다. 2022.04.18 - [Algorithm/프로그래머스] - [프로그래머스] : H-Index Python,파이썬 풀이 소경관 회원가입 검증 로직을 다듬어주었다. 이 다음은 로그인 검증을 코딩해 주어야 한다. 2022.04.18 - [Project/소경관] - [소경관] : 회원가입 로직 검증 다듬어주기, Spring Bean Validator 사용 2022. 4. 18. [소경관] : 회원가입 로직 검증 다듬어주기, Spring Bean Validator 사용 오늘은 검증 로직을 살짝 다듬어주었다. 전에는 완전하게 적용을 하지 않아서 엉망이었는데 오늘 다 정리해 버렸다. 이해가 잘 안 되는 부분이 있어서 하루 종일 찾아보다 저녁 되서야 완성시키고 로직 정리를 했다. 내용은 아래와 같다. @PostMapping("/user/regUser/insert") public String InsertRegUser(@Validated @ModelAttribute UserVo userVo, BindingResult bindingResult) throws Exception{ log.info(this.getClass().getName() + "회원가입 로직 처리 시작"); if (bindingResult.hasErrors()) { log.info(" 회원가입 로직 처리 중 Err.. 2022. 4. 18. [TIL] : 173 일일 배움을 위한 Today I Learned ! 소경관 Session을 로그인에 적용하고, 로그아웃을 구현했다. Filter를 통해 미인증 사용자도 체크하는 로직을 완료했다. 2022.04.17 - [Project/소경관] - [소경관] : Session 적용하기 2022.04.17 - [Project/소경관] - [소경관] : Session으로 logout 구현하기 2022.04.17 - [Project/소경관] - [소경관] : Filter 적용하여 미인증 사용자 체크하기 Kotlin Kotlin in Action 책을 보면서 공부하고 있다. 천천히 시작해서 6월까지 1부를 다 읽는 것을 목표로 한다. 2022.04.17 - [프로그래밍언어/Kotlin] - [Kotlin] : 코틀린이란 무엇이며 .. 2022. 4. 17. [소경관] : Session 적용하기 public interface SessionConst { String LOGIN_MEMBER = "userDTO"; } Session을 다룰 때 글자만 참고해서 사용하기 위해서 상수를 인터페이스로 만들어주었다. 이렇게 만든 상수는 직접 사용은 하지 않는다. /** *로그인 로직 처리 */ //TODO: 2022-04-17아이디 비밀번호 체크 로직 필요, Session값 넘기는 로직 필요,예외 처리 필요 @PostMapping("/user/logIn/page") public String login(@ModelAttribute UserVo userVo, HttpServletRequest request) throws Exception { log.info(this.getClass().getName() + "로그.. 2022. 4. 17. [TIL] : 171 일일 배움을 위한 Today I Learned ! 소경관 오늘 로그인 기능을 구현했다. 아직 검증 부분과 실패 시 메시지 체크는 구현하지 못 했지만 로그인 기능 자체 구현은 성공했다. 처음 사용해 보고 처음 배우는 기술로 하다 보니 시간이 오래 걸렸다. 2022.04.15 - [Project/소경관] - [소경관] : thymeleaf와 JPA, builder 패턴을 사용하여 로그인 구현하기 2022. 4. 15. [소경관] : thymeleaf와 JPA, builder 패턴을 사용하여 로그인 구현하기 @Entity @Getter @NoArgsConstructor(access = AccessLevel.PROTECTED) @Table(name = "USER_INFO") @ToString public class UserEntity { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE) private Long userNo; @Column(name = "USER_NAME", length = 20) private String userName; @Column(name = "USER_PN", length = 40) private String userPn; @NotNull @Column(name = "USER_EMAIL", length = 200) private Str.. 2022. 4. 15. [TIL] : 170 일일 배움을 위한 Today I Learned ! 소경관 요즘 하루 종일 프로젝트만 만지고 있다. 배운 기술을 사용하기 보다는 내가 따로 공부한 기술을 다시 복습 하면서 적용해 가고 있다. 때문에 모르는 내용이 많기도 하고 자주 막히기도 하지만 계속 찾아보고 해결하다 보니 점점 발전하고 있는 것 같다. 2022.04.14 - [Project/소경관] - [소경관] : JPA와 builder 패턴을 사용한 회원 가입 및 Id, Email 중복 체크 로직 코딩하기 2022. 4. 14. [TIL] : 169 일일 배움을 위한 Today I Learned ! 소경관 builder를 어떻게 사용할 수 있을지 더 찾아보고 있다. 2022.04.13 - [Project/소경관] - [소경관] : builder에 값을 넣는 다른 방법 JPA JPA 지식이 많이 부족해서 일단 공부를 해야할 것 같다. 회원가입, 로그인, 수정, 삭제 등 기본 CRUD 로직은 다룰 수 있게 만들어야겠다. 2022.04.13 - [Data Base/JPA] - [JPA] : 일대다, 1:N 2022.04.13 - [Data Base/JPA] - [JPA] : 일대일, 1:1 2022. 4. 13. [TIL] : 168 일일 배움을 위한 Today I Learned ! 소경관 며칠 헤매던 Builder 패턴을 적용했다. 뭔가 자꾸 하면서 곧 잡힐 듯 말 듯한 느낌을 받았는데 실제로 살짝 수정을 통해 정상적으로 기능을 되돌릴 수 있었다. 이제는 유효성 체크를 위해 검증 로직을 도입해볼까 하는데.. 막막하다. 분명 김영한님 강의에서 열심히 했는데 막상 혼자 해보려니 느낌이 또 다르다. 2022.04.12 - [Project/소경관] - [소경관] : @Entity를 @Setter없이 View에서 Controller로 값을 받아와 @Builder를 통해 DB에 넣기 2022. 4. 12. [소경관] : @Entity를 @Setter없이 View에서 Controller로 값을 받아와 @Builder를 통해 DB에 넣기 Entity를 Setter없이 View에서 Controller로 값 받아와 @Builder를 통해DB에 넣기 며칠 헤매다 드디어 성공했다. 내가 너무 어렵게 생각하고 있었다. View에서 값을 받아 Controller에 넘겨주고 Controller에서 View에서 받아 온 값을 Entity에 담아 Service에 넘긴다. Service는 받은 값을 JpaRepository를 상속 받은 interface UserRepository에 저장한다. @Builder를 사용해 View에서 값을 받아 DB에 저장하기 매개 변수가 더 있지만 몇 가지로 간추려 작성해 본다. @PostMapping("/user/regUser/insert") public String InsertRegUser(HttpServletReques.. 2022. 4. 12. [TIL] : 167 일일 배움을 위한 Today I Learned ! 소경관 JPA 활용법에 슬슬 익숙해지고 있다. 처음에 강의를 들으면서 프로젝트를 하기 시작해서 뭔가 내 프로젝트에서 JPA를 쓰는 부분이 적다고 판단해 따로 공부해서 적용하려 했으나 역시 기초 베이스가 없으니 다른 글을 봐도 알아보기가 어렵다. 천천히 수확을 내고 있고 아무래도 JPA강의를 먼저 빠르게 들어봐야겠다. 2022.04.11 - [Project/소경관] - [소경관] : 지옥의 Builder JPA JPA를 공부했다. 프로젝트에 적용하다 부족하다 생각해서 강의를 마저 듣고 있다. 2022.04.11 - [Data Base/JPA] - [JPA] : 다대일, N:1 2022. 4. 11. [TIL] : 166 일일 배움을 위한 Today I Learned ! 소경관 하고 있던 JPA 사용법을 간단하게 찾아보고 적용하고 있다. 오늘은 길게 공부를 안 하고 짧게 체크하고 넘어간다. 2022.04.10 - [Project/소경관] - [소경관] : 새벽에 공부한 내용 체크와 리프레쉬 2022. 4. 10. [소경관] : 프로젝트에 적용하기 위해 JPA Builder, Entity 사용 공부 중 회원가입 로직을 짜려고 했는데 시작부터 바로 막혔다. JPA를 사용해 본 적이 없기도 하고 Entity를 사용해 본 적이 없기도 해서 막혔다. 오늘 스터디부터 쭉 찾아보면서 알아낸 것을 간단히 정리해 본다. 지금까지 캐치한 것 JPA를 처음 사용해 보면서 DTO대신 Entity를 사용했는데 Entity 사용법이 어렵다. 먼저, Entity는 일관성을 보장하기 위해 Setter를 사용하면 안 된다. 때문에 따로 생성자를 만들거나 Builder를 사용해야 한다. 또, Entity를 DTO로 매핑하여 사용하는 방법도 있는 것 같다. Builder를 만들 수 있지만 @Builder 어노테이션을 활용해 쉽게 만들 수도 있는 것 같다. 문제 캐치한 것에 대한 확신이 없다. 왜? → 구현을 해 본 적이 없어서. 나는.. 2022. 4. 9. [소경관] : 프로젝트 패키지 구조 고민 및 Entity와 DTO의 분리 프로젝트 패키지 구조 고민 학교에서 사용하던 패키지 구조 Controller Service IService Mapper IMapper DTO 프로젝트 패키지 구조를 저번에 공부했을 때(🔗 ← Click! 참고) 작은 단위에서 크게 확장할 수 있는 구조로 짜는 게 중요하다고 했는데 사실 내가 경험이 많지 않아서 어떻게 해야 할 지 감이 안 잡힌다. 다만 위와 같은 구조에서 Entity를 DTO와 나누어 새로 만들어 주었다. Entity와 DTO의 차이? Entity는 실제 테이블과 매핑이 된다. Setter를 사용하지 않는 게 좋다. 왜? 객체 값을 쉽게 변경할 수 있게 되면 일관성을 유지하기 어려워진다. 일관성을 잃으면 유지 보수가 어려워진다. 그럼 어떻게? Setter 대신에 생성자를 생성해 준다. 더.. 2022. 4. 8. [TIL] : 163 일일 배움을 위한 Today I Learned ! 소경관 AWS에 새로 인스턴스를 파서 다시 DB를 연동했다. 이번에는 GUI의 힘을 빌리지 않고 코드로 완성시켜봤다. 익숙해서 금방할 줄 알았지만 익숙한데 익숙하지 않은 새로운 오류를 만나는 신기한 경험을 했다. 그리고 오늘 처음으로 JPA를 사용해 봤다. 강의에서 적용한 것 외 내가 공부한 것을 스스로 프로젝트에 적용하고 성공했따. 간단한 성공이지만 앞으로 발전할 수 있기도 하고 아직 못 써본 기술들이 밀려 있는 게 기대가 된다. 2022.04.07 - [Project/소경관] - [소경관] : 다시 AWS EC2 Ubuntu에 MongoDB, MariaDB 세팅 후 연동 및 JPA 테이블 자동 생성 완성 오류 노트 오류를 하나 발견해서 해결하고 해결 .. 2022. 4. 7. [TIL] : 160 일일 배움을 위한 Today I Learned ! 소경관 AWS EC2에서 사용하는 Ubuntu가 이것 저것 테스트를 많이 하기도 했고 요금도 자꾸 뱉길래 일단 멈추고 로컬에 새로 구축했다. 로컬에 새로 구축하면서 테스트는 못 했지만 서버가 돌아가는 것은 확인했고 프론트를 얼추 만들고 난 뒤에 JPA로 로그인 로직부터 시작하면서 천천히 다듬어야곘다 2022.04.04 - [Project/소경관] - [소경관] : 로컬 데이터베이스 설정 및 프론트 마저 진행하기 오류 노트 오늘 개발을 하다 오류가 어려 곳 터졌지만 그 중 체크해 둘만한 오류를 적어뒀다. 2022.04.04 - [노트/오류 노트] - [오류 노트] : Access to DialectResolutionInfo cannot be null whe.. 2022. 4. 4. [소경관] : 로컬 데이터베이스 설정 및 프론트 마저 진행하기 AWS에서 하다가 요금이 자꾸 나와서 일단 로컬에 하기로 했다. 이 외에도 깔끔하게 남기기 위해 로컬에 하기로 했다. Thymeleaf 사용 배운 타임리프 문법을 사용하기 시작했다. 이렇게 href 경로도 걸어줘보고 회원가입 이렇게 onclick도 사용해 봤다. 앞으로 천천히 따로 공부한 내용을 이렇게 적용해 보면서 프로젝트를 완성시킬 예정이다. 소경관 로그인 화면 다듬기 로그인 부분 데이터 넘겨주는 작업을 나중에 해야하고 아래 카피라이터 부분도 수정해 줘야 한다. 백그라운드 이미지도 새로 넣어줘야하고.. 회원가입이랑 비밀번호 찾기 페이지도 다듬어야 한다. mariaDB 설정하기 sudo apt-gat update $ sudo apt-get install software-properties-common .. 2022. 4. 4. 이전 1 2 3 4 5 다음 반응형