전체 보기
🍀

VSC SSH 연결, FireStore 장단점

작성일자
2023/03/31
태그
DIARY_DEVELOP
프로젝트
NOI
책 종류
1 more property

VSC SSH 연결

VSC는 플러그인만 설치하면 간단하게 사용 가능하다!
서론) window 유저라 항상 ppk 키 파일 + putty 조합으로 ssh에 접속해왔다.
pem 키는 쓸 일 없을 줄 알았는데 VSC에서 접속하는 방법에선 pem 키를 쓴다.
본론)
1.
VScode 열고 Extentions에 Remote - SSH 검색해 설치
2.
Ctrl + Shift + P 눌러서 config 파일 선택
3.
원격 서버 정보 입력
Host [alias] HostName [ip addr] User [account_name] Port [port number] IdentityFile [key location]
JSON
복사
4.
Ctrl + Shift + P 눌러서 Host 연결 선택
5.
호스트 플랫폼은 Linux 선택
결론) 편하다,, 원래 SSH는 배포할 때만 접속했는데, 개발을 여기서 해봐야겠다!
여기서 개발하면 CORS 이슈에 더 쉽게 대응할 수 있다고 하는데, 정확하겐 직접 경험해봐야 알 것 같다.

Firebase - FireStore

서론)
Firebase에서 db 기능을 쓰는 게 어떤 건지 잘 몰랐는데, 오늘 그 특징들을 알아갈 수 있었다.
FireStore는 NoSQL 데이터베이스다.
난 약간 rds 처럼 데이터베이스 관리 서비스인줄 알았는데 그냥 데이터베이스였다,,
본론) 내가 느낀 장단점
장점
콜렉션 단위로 규칙을 걸어줄 수 있다.
스프링 시큐리티에선 아래 코드처럼 API 단위로 권한 설정을 해주었다.
.authorizeRequests(authorize -> authorize .antMatchers("/auth/**").permitAll() .antMatchers("/admin/**").access("hasRole('ROLE_ADMIN')") .anyRequest().authenticated() // 그외 나머지 요청은 인증 필요 )// 요청에 대한 사용권한 체크
JSON
복사
FireStore를 쓰면, DB의 콜렉션 단위로 권한 설정을 해줄 수 있다.
DB에 직접 접근하기 쉽다. (더 극단적으로 예시를 들면 API 없이 프론트로만 개발 가능)
공식문서가 친절하다.
단점
속도가 느리다.
NoSQL이라서 관계형 db에 익숙한 사람에겐 낯설 수 있다. 컬렉션에 종속성이 없어서 따로 잘 조작해줘야 한다.
결론) 새로운 걸 배워서 재밌다!

하루 정리

TIL 작성하기
졸프
12시~3시 오프 회의
보고서 작성
Noilab
4시~5시 오프 회의
BeachCombine
8시~10시 온라인 회의
제출하기!!!!!!!!!!!!!!!!!!!!! (마감)
오늘은 회의를 3개 연달아 하느라 하루가 다 지나갔다,,,
12시~3시 홍대에서 졸프 회의를 하였고,
4시~6시반 왕십리에서 노이랩 회의를 하였고,
8시~11시 집에서 솔챌 회의를 하였다,, ㅎ
진짜 뻥안치고 2호선으로 서울 한 바퀴 돌았다 ㅋㅋㅋㅋㅋㅋㅋㅋ 신림~홍대~왕십리~신림
몸은 힘들었지만 이래저래 보람찬 하루였다:)
노이랩 회의를 하면서 개발 팀장님께 배운 것들이 유익했어서 오늘 TIL은 그 내용으로 정리하였다.