목록분류 전체보기 (161)
개발 기록
iam 권한 추가 aws configure 설정 $ aws configure AWS Access Key ID [None]: *********** AWS Secret Access Key [None]: ************* Default region name [None]: us-west-2 Default output format [None]: json AWS Secrets Manager 새 보안 암호 저장 보안 암호 이름은 꼭 /secret/~~ 로 해야됨 Spring Cloud Document 에서 확인해보면 aws.secretsmanager.prefix의 default값이 /secret dependency 추가 implementation 'org.springframework.cloud:spring-c..
예전에 프로젝트 한거 가져와서 찾아보기 spring: datasource: url: ${MYSQL_URL} username: ${MYSQL_USERNAME} password: ${MYSQL_PW} driver-class-name: com.mysql.cj.jdbc.Driver jpa: properties: hibernate: format_sql: true hibernate: ddl-auto: none generate-ddl: true open-in-view: false logging: level: org: hibernate: SQL: debug type: descriptor: sql: trace com: amazonaws: util: EC2MetadataUtils: error jwt: secret: ${J..
순서 ! -> s3 생성 -> cloudfront 생성 -> 깃허브레포에 secret 설정 (AWS 연동) -> 프로젝트에 .github/workflows/frontend.yml 파일 추가 -> 푸시 ! -> action 뱅글뱅글 돌아감 에러 1. The bucket does not allow ACLs -> s3 권한에서 객체 소유권 편집 짜란~! 2. index.html만 s3에 업로드 됨 frontend.yml 파일 수정 args: --acl public-read --exclude '*' --include 'index.html' -> include '*' name: my-front on: push: branches: - main jobs: build: runs-on: ubuntu-latest env:..
https://webisfree.com/2017-07-29/%EB%B6%80%ED%8A%B8%EC%8A%A4%ED%8A%B8%EB%9E%A9-%EB%B0%B0%EC%9A%B0%EA%B8%B0-row%EC%99%80-column%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95 부트스트랩 배우기! row와 column을 사용하는 방법 부트스트랩(Bootstrap)에서 padding값을 없애는 css가 있나요? webisfree.com
채팅방 리스트와 채팅방안에 몇명이 참여 중인지 표시하기 처음에는 입장하고 퇴장할때 userCount 를 더해주고 빼줬다 이렇게 하니까 채팅방안에서 새로고침할때나 나가기를 안 누르고 뒤로갔다가 다시 들어가면 수가 더해졌다 블로그 찾아봤을때 몇개가 이런 식으로 설명되있던 것 같은데 이렇게 되면 제대로 수를 못 세는 것 같아서 채팅방에 참가한 유저를 저장하는 테이블을 하나 만들어서 진행했다. ** 채팅방에 입장하게 되면 입장한 유저를 ChatUser에 저장. (이미 저장되어 있을 경우는 제외) userCount는 db에서 해당 채팅방id로 저장되어 있는 유저 데이터 갯수를 반환 나가기를 누르게 되면 db에서 삭제 userCount 갱신해서 표시해줌 userCount는 메시지가 보내질때 마다 갱신되어 표시되어짐..
오늘은 채팅 참여인원 표시 하려고 했다가 방법을 못 정해서 채팅방 꾸미기 했다 ㅎ..ㅎ 그리고 깃허브 주요기능 내용을 수정하다가 문득 든 생각이.. 사이트에 로그인하고 좀 있다가 다시 뭐하려고 보면 로그인해서 토큰이 있는 상태인데 401뜨고 로그인하라고 창뜨고 지금까지는 이게 모지 하고 그냥 로그아웃하고 다시 로그인했는데 실제 서비스할때는 이렇게 하면 안 될 것 같아서 이게 뭔가 찾아봤다 그냥 토큰이 만료된거 였다. 토큰 갱신해줘야함. 액세스 토큰, 리프레쉬 토큰 두개가 있다 액세스 토큰은 api 호출시 사용되는 것이고 리프레쉬 토큰은 액세스 토큰 갱신용. 리프레쉬 토큰 사용 안 하려면 클라이언트가 액세스 토큰 만료 응답을 받으면 로그아웃되는걸로? 하면 될 것 같다 카카오 로그인도 안 해본거라 이해가 넘..
저번에 웹소켓으로 댓글 알림 후 채팅 기능에도 도전.. 채팅방 만들고 입장 퇴장 알림, 대화까지 완성 채팅방 참여인원만 추가하면 됨.. 고민 중인 것은.. 입장하고 퇴장할때 count를 늘리고 줄이는 방법은,, 같은 사람이 입장할때마다 숫자가 올라가는 것 같아 entity를 새로 만들어서 저장하고 갯수를 새야하나 고민중.. 새로 만들기는 귀찮은데 내가 이해하려고 쓰는 과정 채팅방이 만들어짐 -> 특정 채팅방에 들어가면 웹소켓과 연결되면서 /enter api에 입장알림 메시지가 보내지면서 입장했습니다 메시지 뜸 (퇴장도 같은 과정) -> 메시지를 보내면 /message api로 메시지가 가는데 현재 접속되어 있는 유저 정보와(카카오아이디 사용) 메시지 전송시 같이 보내진 유저정보가 같을때와 다를때 각각 다..
채팅 기능 하려고 다른 것처럼 클래스만들고 전체 조회 api만들고 dto를 반환하려고 하는데 무엇때문인지 dto생성이 안되었다. dto에 entity를 파라미터로 받는 생성자만 만들어주면 끝이였는데 이걸 몰라가지구 순환참조 에러까지 갔다.. ㅠㅠ @Getter @Setter @NoArgsConstructor public class ChatRoomDto extends BaseTimeEntity { private String name; public ChatRoomDto(ChatRoom chatRoom) { this.name= chatRoom.getName(); } } @Transactional public List getAllRooms() { return chatRoomRepository.findAll() ..