반응형 Project/소경관72 [소경관] : 해시 암호화 알고리즘 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 다음 반응형