2021/02 8

웹페이지로 만든 sns에서 메시지 기능 구현하기

playddit 메시지 기능 구현 설명 저희 팀에서 중간 발표로 준비중인 playddit 프로젝트 에서는 메시지 기능을 선보일 예정입니다. 학원 학생들이 사용하는 SNS라는 프로젝트 주제에서, 구현하고자 하는 기능들을 분류할때 '회원가입 & 로그인', '피드', '공지사항' 에 이어 '메시지, 알림' 또한 필수 기능으로 분류했습니다. 채팅을 구현한다고 하니, 소켓을 이용한 실시간 서버에서의 채팅으로 생각하는 분들이 많았는데요, 데이터 베이스를 이용한 '쪽지' 개념으로 접근하였습니다. 개인 간의 메시지와 단체 메시지는 비슷하지만 다르게 구현을 했습니다. 개인 메시지에서 메시지 테이블은 수신자,송신자가 모두 users 테이블의 user_id를 FK로 받아옵니다. public class MessageVO { ..

Javascript 에서 쿠키 사용하기

Javascript 에서 쿠키 사용하기 자바 수업시간에 쿠키와 세션에 대해 배웠습니다. 서버에서 이루어지는 세션은 그렇다 쳐도, 어차피 사용자의 컴퓨터에 저장될 쿠키데이터를 위해 서블릿까지 추가하는건 좀 부담스러워서 쿠키를 다루는 사항들은 웹페이지에서 바로 다뤄보려고 합니다. 진행중인 프로젝트에서 처음으로 쿠키를 사용할 곳은 '아이디 저장' 기능입니다. 아직 테스트중인 페이지이기 때문에 시안이 좀 투박하나 양해 부탁드립니다. 아이디 저장을 해놓고 로그인을 하면 다음부터 해당 페이지에 접속했을때에는 굳이 아이디를 한번 더 칠 필요가 없도록 구현하려고 합니다. 안그래도 본 프로젝트에서 이메일주소를 아이디로 쓸 계획을 하고 있다보니, 아이디 입력이 번거로워 꼭 필요한 기능입니다. 프로젝트가 어느정도 완성궤도에..

javax.mail 이용해 이메일 보내기

JAVA 이용해 이메일 보내기 지금 진행하는 프로젝트에서 웹사이트 회원가입시 저희는 '이메일'을 회원 아이디로 할 예정입니다. 이메일을 통해 대부분의 확인을 할 예정이기때문에 회원가입시 입력한 이메일이 본인의 것이라는게 확인이 되어야만 합니다. 백엔드 서버를 Servlet으로 구현할 예정이기 때문에, 자바에서 입력한 이메일로 본인의 이메일임을 확인 할 수 있는 코드를 보낼 예정입니다. 해당 코드는 랜덤으로 생성한 난수를 보낼 것이며, 정확히 입력시 본인의 이메일임을 증명할 수 있습니다. 시작에 앞서 본인이 사용하실 이메일의 SMTP 설정을 확인해주세요. 저는 gmail을 기준으로 설명하겠습니다. ☐ 전체코드를 먼저 한번에 올린 뒤 파트별로 따로 설명해드리겠습니다. package users...

Programming language/Java 2021.02.17 (2)

Figma 사용해 UI, UX 디자인해보기

Figma 사용하기 Figma는 UI/UX design 프로토타이핑 툴 입니다. 처음에는 sketch 무료 1개월 체험을 이용해 프로젝트를 진행해보려고 했습니다. 디자인이나 웹쪽에 전혀 지식이 없었어도 어렵지 않게 어느 정도 활용 할 수 있길래 sketch를 사용하려고 했지만 프로젝트 팀에서 혼자만 맥을 사용하다 보니, 협업에서 더 유리한 프로그램을 찾다 Figma를 선택하게 되었습니다. 일단 불과 한시간 정도의 분량이지만 sketch 에서 작업한 .sketch 파일을 바로 불러 올 수 있다는게 크게 매력적으로 다가왔습니다. 처음 가입을 하고 프로젝트를 생성하면 이런 화면이 나옵니다. Community에서 버튼이나 아이콘 등 다른 이용자들이 만들어 무료로 배표해둔 자료들을 손쉽게 이용할 수 있는것도 마음..

인스타그램 follow 를 위한 테이블 설계

follow 테이블 설계 follow table은 유저들간의 follow를 구현하기 위해 만든 테이블 입니다. users 테이블에 있는 각각의 유저들은 서로를 follow 할 수 있습니다. 해당 기능을 위해서는 유저들간의 관계를 맺어주는 테이블이 필요합니다. follow 관계에 대한 정보를 가지고 있는 follow 테이블을 생성했습니다. FOLLOW 테이블은 어떤 유저가 어떤 유저를 follow 하고 있는지에 대한 정보를 담고 있습니다. follower 는 'follow'를 하는 유저 followee 는 follower 에게 follow를 받는 유저를 뜻합니다. follower 와 followee 모두, users 테이블에서 Foreign key 로 연관되어 있습니다. ID Column은 number값을..

Database/Oracle 2021.02.11

AWS 특정 아이피 주소에서만 접속 될 때 해결 방법

AWS 특정 ip 에서만 접속 될때 해결방법 Amazon Web Service 프리티어 서버를 열때 public으로 연다고 연 것 같은데 서버를 생성한 장소에서의 DB에 접속은 문제가 없었는데 다른 곳에서 접속을 하니 접속을 거부 당하는 상황이 있었습니다. localhost가 아니니 외부에서도 접속이 되어야 하는게 당연한데 특정 ip에서만 접속이 된다면 서버 보안상 특정 ip에서만의 접속만을 허용했을 가능성이 높습니다. 일단 접속정보나 아이디/비밀번호를 잘못 입력했는지 확실하게 확인 후, 특정 아이피에서만 접속된다는게 확실시 될 경우에는 아래의 과정을 통해 문제를 해결하실 수 있습니다. 지금부터 AWS 보안 설정을 변경해, 허용 ip 를 추가 하거나, 어느 ip 에서도 접속이 가능하도록 허용하는 방법에 ..

Development/Cloud 2021.02.08

m1 Macbook Air 수령 및 5일 사용 리뷰

올 것 같지 않던 그 날이 왔습니다. 1월 3일에 주문해 2월 2일에 배송을 받았으니 딱 1달을 기다려서야 받을 수 있었습니다. 다른 사람들 말대로, 고민을 자꾸 하면 결국엔 사게 되니 고민을 많이 해봐야 배송만 늦춘다는 말이 정말 공감되었습니다. 2010년 초반 아이폰 3GS을 구매하며 처음 애플 제품을 접한 이후로 아이폰 6, 아이폰7, 아이폰X, 아이패드, 애플워치, 에어팟1, 에어팟 프로등을 사용 했지만 맥북 제품은 처음 구매했습니다. 결론부터 말하면, 애플은 공식 홈페이지를 통해 제품을 구매했을 경우 제품에 만족하지 않으면 묻지도 따지지도 않고 2주 내에 묻지마 환불을 해 줍니다. 고민되면 일단 주문 해서 사용해 보고, 아니다 싶으면 환불 하시면 됩니다. 물론 몇주를 기다려 제품을 수령 하고 나..

IT Computer/Mac 2021.02.07 (1)
반응형