반응형 Project80 [소경관] : Clean Code 적용 클래스 생성 및 UserDTO 생성 Clean Code 적용 클래스 생성 및 UserDTO 생성 클린 코드에서 클래스 명 적용하는 방법을 공부한대로 적용해 봤다. 간단하게 DTO도 등록했고 프로젝트를 좀 더 구체화 시킨 뒤 진도를 나가야 할 것 같다. 2021. 12. 26. [소경관] : 프로젝트 새로운 셋팅 및 다시 적용한 암호 Util 프로젝트 새로운 셋팅 및 다시 적용한 암호 Util 최근 log4j 관련 이슈 때문에 교수님이 프로젝트 파일을 교체하라고 공지가 내려와서 어제 교체하고 잤는데 생각해보니 아주 조금이지만 내가 해놨던 암호화 알고리즘 유틸 부분을 새로 추가해야 했다. 저번에 프로젝트를 진행하면서 기록해둔 Notion을 확인하고 오늘 추가 수정과 테스트를 완료했고 정상적으로 동작하는 것을 확인했다. 개발 진행이 늦는 이유 머릿속에서 구체화 된 것이 없다. 아이디어는 풀어서 설명을 할 수 있지만 사실 그 단서들을 이어 줄 짜잘짜잘한 무언가가 아직 잘 생각이 나질 않는다. 아무래도 학교에서 요구하는 WBS 문서 양식을 받으면 WBS를 먼저 작성하면서 아이디를 구체화 시키고 그 뒤에 본격적인 개발을 시작하는 게 좋을 것 같다. 그.. 2021. 12. 25. [소경관] : Ubuntu MongoDB root 계정 설정 및 Robo 3T 외부 접속 Ubuntu MongoDB root 계정 설정 및 Robo 3T 외부 접속 MongoDB 관리자 계정 추가 sudo service mongod start MongoDB를 시작한다. mongo MongoDB에 접속해 준다. 참고 | exit를 통해 빠져나올 수 있다. use admin admin 유저에 접속한다. db.createUser( { user:'root', pwd:'1234', roles:['root'] } ) root 계정을 생성해 준다. db.dropUser("root") root를 삭제한다. db.getUsers() 사용자 목록을 확인할 수 있다. MongoDB 접속 인증 설정 인증 과정을 거쳐 접속하기 위해 설정 파일을 수정한다. sudo service mongod stop MongoDB를.. 2021. 12. 24. [소경관] : Ubuntu 18.04.05에 MongoDB 설치 내용 요구 사항 변경으로 인해 MySQL → NoSQL 구현을 진행한다. 참고 링크 ← Click ! Ubuntu에서 MongoDB 설치와 셋팅을 진행한다. 코드 & 설명 Install MongoDB Community Edition on Ubuntu Ubuntu에 MongoDB를 설치하기 위해 MongoDB에서 제공하는 방법을 사용하면 된다. hostnamectl 명령어를 통해 Ubuntu 버전을 확인한다. 18.04.5 버전을 사용하고 있으므로 그에 맞는 MongoDB를 설치해 준다. 몽고 커뮤니티 버전 설치 | Ubuntu 18.04.ver wget -qO - | sudo apt-key add - MongoDB 공개 GPG 키를 가져온다. GPG는 GnuPg이기도 하다. GPG가 뭔지 잘 몰라서 찾아.. 2021. 12. 23. [소경관] : 프로젝트 진행 중 요구 사항 발생 ! 프로젝트 진행 중 변경 사항 발생(중요) 이 소경관 프로젝트는 개인 프로젝트이기도 하지만 학교에 제출해서 평가받는 프로젝트이기도 하다. 보통 학교에서 1학기 시작할 때 교수님이 요구 사항을 주신다고 했는데 2학년 선배들에게 들어 미리 전년도와 비슷한 맥락의 프로젝트를 구상하고 있었다. 대충 내용은 API 2개 이상 활용, 기본 기능만 있어선 안 됨 정도만 들었는데 오늘 요구 사항이 나왔다. ○ 평가방법 -------------------------------------------------------- 1. 설계산출물 중 WBS에 정의된 항목에 대해 100% 구현 - 구현 : 교수 평가에 따라 A-D까지 학점 부여 - 구현 못함 : F학점 부여 ---------------------------------.. 2021. 12. 23. [소경관] : UserDTO 코딩 및 DTO 등록 UserDTO 코딩 및 DTO 등록 DTO 등록을 해줬다. package poly.dto; /* * @author 오주현 * @version 0.1 user_info DTO */ public class UserDTO { private String user_seq; private String user_email; private String user_pw; private String user_name; private String user_address; public String getUser_seq() { return user_seq; } public void setUser_seq(String user_seq) { this.user_seq = user_seq; } public String getUser_em.. 2021. 12. 22. [소경관] : user_info 테이블 생성 및 컬럼 추가 user_info 테이블 생성 및 컬럼 추가 아직 데이터 베이스 모델링이 완성되지 않았다. 더 이상 프로젝트 진행을 미룰 수는 없다고 생각해 우선 쉽게 만들 수 있는 사용자인 user_info에 관한 정보를 만들었다. 프로젝트를 진행하면서 사용한 SQL Query는 vi를 통해 텍스트를 프로젝트에 남겨두기로 했다. 이렇게 생성 내용을 주석과 함께 남겨놨다. 나머지 파트는 후에 이어나가기로 한다. 2021. 12. 22. [소경관] : SHA-256 암호화 알고리즘, AES128-CBC암,복호화 알고리즘 적용 SHA-256 암호화 알고리즘, AES128-CBC암,복호화 알고리즘 적용 내용 회원 가입 시 개인을 식별할 수 있는 정보에 대해 암호화 해야 한다. 정보통신망법, 개인정보보호법 식별 정보 이메일 전화번호 주민등록번호 계좌정보 암, 복호화 키가 같으면 대칭키, 다르면 비대칭키 비대칭키 보안 강도가 쌔다. 속도가 느리다. 공인인증서, 지문, 공동인증서 등에 사용된다. 비밀번호는 복호화되지 않는 단방향 암호화를 사용하여 비밀번호를 저장한다. 암호화는 단방향과 양방향이 있다. 단방향 암호화만 지원한다. 해시 암호화 절대 복호화 하지 않기 위해 사용한다. 속도가 빠르고 암호화 되는 값의 크기가 일정하다. 완전한지에 대한 검사가 오래 걸리기 때문에 해시 암호화를 사용한다. SHA-256 암호화 알고리즘을 사용한다.. 2021. 12. 20. [소경관] : 해시 암호화 알고리즘 Util 생성 내용 회원 가입 시 개인을 식별할 수 있는 정보에 대해 암호화 해야 한다. 정보통신망법, 개인정보보호법 식별 정보 이메일 전화번호 주민등록번호 계좌정보 암, 복호화 키가 같으면 대칭키, 다르면 비대칭키 비대칭키 보안 강도가 쌔다. 속도가 느리다. 공인인증서, 지문, 공동인증서 등에 사용된다. 비밀번호는 복호화되지 않는 단방향 암호화를 사용하여 비밀번호를 저장한다. 암호화는 단방향과 양방향이 있다. 단방향 암호화만 지원한다. 해시 암호화 절대 복호화 하지 않기 위해 사용한다. 속도가 빠르고 암호화 되는 값의 크기가 일정하다. 완전한지에 대한 검사가 오래 걸리기 때문에 해시 암호화를 사용한다. SHA-256 암호화 알고리즘을 사용한다. 양방향 이메일, 전화번호, 주민등록번호, 계좌정보는 대칭키 암호화 기술을.. 2021. 12. 18. [소경관] : Spring Framework에 Mysql 연결 Spring Framework에 Mysql 연결 저번에 외부 접속한 Mysql을 이번에는 스프링 프로젝트에 연결합니다. 아직 데이터 모델링이 끝나지 않아 연결해도 로직을 짜거나 하기가 애매하지만 일단 연결을 합니다. 아직 작동 확인은 안 된 부분이고 오늘까지 기록을 잠시 체크해두는 글 입니다. 쉽게 데이터 베이스를 프레임워크에 연동하는 중간 과정입니다. 우선 pom.xml에 dependencies 파트에 추가해 줍니다. mysql mysql-connector-java 6.0.5 저는 이렇게 6.0.5버전으로 추가해 줬습니다. 추가하고 dataSource에 갑니다. 데이터 소스에서 mysql 파트 관련 추가해 주면 됩니다. 아직 비밀번호나 기타 설정이 완료되지 않은 상태이고 데이터 모델링이 먼저 끝나면 테.. 2021. 12. 17. [소경관] : 데이터 모델링 작업하기 데이터 모델링 작업하기 데이터 모델링을 작업하기 시작했습니다. 이게 어려워서 고민하고 피드백 받고 하면서 고쳐나가고 있는데 아마도 당분간은 쭉 고쳐나가지 않을까 싶습니다. 처음에 다 갈아엎고 이렇게 만들었는데 차량을 위주로 봐야할 것 같아서 뒤집어 줬습니다. 이렇게 뒤집고 나서는 방문 주소랑 기간을 따로 빼줬습니다. 정규화에 대해서 배웠고 실습도 진행했는데 막상 따로 혼자 해보려니 잘 안 되는 부분이 많이 있는 것 같습니다. 결과적으로 오늘 3시간 고민해서 이런 상태까지 왔는데 아직 고치고 추가해야 할 부분이 너무 많습니다. 사용자가 일단 관리자이고 관리자가 차량을 관리하는 부분도 데이터를 설계해야 하는데 오늘은 프로젝트를 진행하는 시간이 끝나서 내일 이어서 하도록 하겠습니다. 하루에 3시간은 프로젝트를.. 2021. 12. 16. [소경관] : log4j 취약점 관련 버전 업데이트 log4j 취약점 관련 버전 업데이트 log4j 관련 취약점 이슈가 발생했습니다. https://velog.io/@composite/log4j-%EC%B7%A8%EC%95%BD%EC%A0%90-%EB%B0%9C%EA%B2%AC-%EB%B9%A8%EB%A6%AC-%ED%8C%A8%EC%B9%98%ED%95%98%EB%9D%BC log4j 취약점 발견! 빨리 패치하라! 인터넷에 공개 서비스 중인 니 서버 아작나기 싫으면 읽어라. 지금 심각한 보안 취약점이 발견되었다! velog.io 이런 글을 발견해서 업데이트를 미리 올렸습니다. 저는 자바 8 이상인 버전이기 때문에 간단히 버전을 올려서 마무리 했습니다. log4j 1.2.17버전을 2.15.0버전으로 올려줬습니다. 메이븐 업데이트를 해주고 종료합니다. 전.. 2021. 12. 12. [소경관] : Ubuntu에 설치한 MySQL을 Workbench에서 접속하기 Ubuntu에 설치한 MySQL을 Workbench에서 접속하기 vi /etc/mysql/mysql.conf.d/mysqld.cnf vi로 위 경로로 들어가서 bind-address 쪽을 0.0.0.0으로 바꿔주려고 하니까 오류가 생깁니다. apt-get install vim 위 명령어로 vim을 설치해 주고 다시 들어가 봅니다. 이제 정상적으로 바뀝니다. 초반에 컬러 설정에서 블루 색상을 바꿔줬던 부분도 정상적으로 바뀐 것을 볼 수 있습니다. sudo /usr/bin/mysql -u root -p 다시 MySQL에 접속해 줍니다. grant all privileges on *.* to 'root'@'%'identified by 'root 1234'; flush privileges; 마저 설정해 줍니다... 2021. 12. 11. [소경관] : Ubuntu에 MySQL설치하기 Ubuntu에 MySQL설치하기 sudo apt-get update 우선 apt 업데이트를 먼저 진행해 줍니다. sudo apt-get install mysql-server 중간에 확인이 필요한 부분은 y를 입력해 넘겨줍니다. 다운로드가 완료되면 셋팅에 들어갑니다. sudo ufw allow mysql 3306 포트를 열어주도록 외부 접속 기능을 설정해 줍니다. sudo systemctl start mysql MySQL을 실행해 줍니다. sudo systemctl enable mysql Ubuntu 서버 재시작시 Mysql도 자동 재시작 하도록 해줍니다. sudo /usr/bin/mysql -u root -p MySQL에 접속해 줍니다. show variables like "%version%"; 버전을 .. 2021. 12. 11. [소경관] : Ubuntu를 PuTTY로 접속하기 Ubuntu를 PuTTY로 접속하기 sudo apt-get install net-tools -y 리눅스 네트워크 서브 시스템을 사용하기 위한 툴을 설치해 줍니다. sudo apt-get install ssh 명령어를 통해 우분투에 ssh를 먼저 설치해 줍니다. ifconfig 명령어를 통해 아이피를 확인해 주고 PuTTY에서 접속합니다. 푸티에서 파란색 글자는 잘 안보이므로 옵션에서 블루와 볼드체 블루의 색상을 바꿔줍니다. 저는 그냥 블루는 레드와 그린을 75를 주고 볼드 블루는 150, 150을 줬습니다. 세션에서 세이브 해두면 다시 불러오기가 간편합니다. PuTTY에 Ubuntu를 연결 완료했습니다. 2021. 12. 11. [소경관] : 데이터 베이스 설계에 대한 고민 소경관 프로젝트 데이터 베이스 설계 고민 학교 시험이 점점 끝나가면서 이제 슬슬 소경관 프로젝트를 본격적으로 진행해야 할 때가 오고 있습니다. 우선은 제일 중요한 데이터 베이스를 어떻게 잘 설계할 지가 관건인데 전에 프로젝트를 해 본 결과 처음에 데이터 베이스 구상을 할 때 마인드 맵을 활용하면 좋을 것 같다는 생각을 했습니다. 우선은 메인 카테고리인 주차에서 시작해서 여러 경우의 수를 생각합니다. 차량, 외부인, 경비, 주민, 아파트 등을 엔터티로 넣을 예정이고 그 외 주황색 부분들을 속성으로 넣어 관리 할 생각입니다. 아직 완성 된 것도 아니고 시작도 안 했기 때문에 우선은 추가적으로 더 관리할 데이터가 있을지 고민해야 합니다. 데이터 베이스의 바탕을 설계하려고 아파트 경비실에 찾아가서 주차 체크는 .. 2021. 12. 9. [소경관] : 프로젝트 고민부터 개발 확신까지 프로젝트 고민 이번에 개인 프로젝트를 진행하려고 합니다. 아마 내년에는 개인 프로젝트 1개~2개, 팀 프로젝트를 1개 정도 만들 생각인데 첫 프로젝트는 SQL 기반의 데이터를 활용하는 프로젝트, 두 번째 프로젝트는 NOSQL 기반의 데이터를 활용하는 프로젝트를 고민해서 만들까 합니다. 세 번째 프로젝트를 한다면 SQL, NOSQL 둘 다 활용해 볼 수 있는 프로젝트를 하거나 Spring Boot도 활용해 보고 싶기 때문에 공부해서 Spring Boot와 Gradle을 활용해서 만들어 볼 생각입니다. 여튼, 이번에 프로젝트를 고민하면서 소단지 아파트의 수기 추자 관리 시스템을 프로젝트로 만들어보면 어떨까 하는 생각에 이렇게 소경관이란 프로젝트를 생각하게 되었습니다. # 소경관 프로젝트는 소단지 아파트 경비.. 2021. 12. 4. 이전 1 2 3 4 다음 반응형