이번 프로젝트를 하면서 처음 웹크롤링이란걸 해봤는데 많은 삽질을 했고, 삽질을 하면서 배운 것들을 정리해 볼 예정이다 jsoup->selenium->dockerfile&chromium->결국 api호출 우리의 프로젝트가 로스트아크 커뮤니티인만큼 로스트아크의 계정정보를 불러오는 것이 중요했는데, 로스트아크 오픈api는 닉네임을 알면 캐릭터의 정보를 가져올 수 있지만, 내 캐릭터가 아닌 다른 사람의 캐릭터의 정보를 입력해도 정보를 가져올 수 있다. 즉, 내 계정의 캐릭터를 가져오기위해선 별도의 인증절차가 필요하다 그래서 참고한게 kloa라는 사이트의 인증방식이다 https://kloa.gg/ 클로아 로스트아크 종합 정보사이트 (랭킹, 캐릭터 검색, 떠돌이 상인, 캘린더, 거래소) by. 통합 디스코드 klo..
스마일게이트 윈터데브캠프 개인프로젝트로 인증프로젝트를 진행했는데 캠프장님의 피드백을 정리해 보았다 사실 강의를 듣고 복붙한게 전부라 받을게 있을까 걱정했는데 많은 부분을 피드백 받을 수 있었다 1. readme가 설명이 조금 더 자세히 써져있으면 좋겠다 아키텍처나 동작흐름같은거를 그림으로 그렸어야했다고 생각한다 2. 폴더 이름 통일 프론트엔드와 백엔드부분을 frontend, authentication폴더로 나누었는데 frontend, backend폴더로 나누고 backend폴더 안에 authentication폴더를 추가했으면 더 좋았을 거 같다 3. 아무리 로컬로 작성하고 올리는 것이라도 mysql 계정을 root를 쓰면 안된다 root는 처음 설치했을때만 쓰는것이고 mysql을 처음 설치하면 슈퍼어드민..
- MSA의 개념과 특징, 장단점 - 성공적인 MSA를 위한 아키텍처 패턴 - 이벤트 주도 아키텍처의 개념과 장단점 - 대용량 시스템을 위한 DB 아키텍처 및 NoSQL - 글로벌 서비스의 REST API 문서 분석 해보기 What is MicroServices 1. 하나의 어플리케이션을 다수의 독립적인 서비스들의 집합으로 구성하는 것 2. 각자의 서비스가 별도의 프로세스에서 실행되며 HTTP API 같은 가벼운 매커니즘으로 통신하는 작은 애플리케이션 작은 서비스들은 각자의 비즈니스 기능을 담당하고 완전 자동화 된 절차에 따라 독립적으로 배포 됨 각 서비스는 서로 다른 프로그래밍 언어나서로 다른 데이터 저장 기술을 사용 할 수 있다 -마틴 파울러 전통적 개발 방법 Monolithic 전체 기능을 단일 코..
메시지 브로커란 송신자로부터 전달받은 메시지를 수신자로 전달해주는 중간 역할을 하는 것 응용 소프트웨어 간에 메시지를 교환할 수 있게 한다 ex) Apache Kafka, Redis, RabbitMQ 메시지 브로커를 쓰는 이유(장점) 실시간 데이터를 처리할 때 성능이 뛰어나다 DW: 실시간으로 데이터 수집, 관리하는 서버 AS: 데이터를 가공하여 사용하는 서버 이 두 개의 서버가 있을때 보통 DW를 Oracle, MySQL과 같은 RDB에 적재하고 AS에서 이 DB를 조회해서 쓰는데, 실시간으로 최신의 데이터만 빠르게 조회할 때 사용하기 힘들다 인덱싱을 사용하면 조회 성능은 높아지지만 INSERT성능이 느려진다 그래서 메시지 브로커를 사용하면 DW에서 수집한 데이터를 바로 메시지 큐에 Publish(출판..
- Total
- Today
- Yesterday
- authorization_code
- kloa
- 데이터 3법
- DML
- Android Studio
- html #웹 #웹사이트 #플레이리스트
- git
- html
- 인프콘2024
- 데이터3법
- javascript
- infcon 2024
- 우분투
- SQL
- 2024인프콘
- authorization code
- oauth
- DDL
- CSS
- 로스트아크 캐릭터
- 리눅스
- 데이터베이스
- git commit 수정
- bfs
- SpringBoot
- 클로아
- 프로그래머스
- 오픈소스
- oauth2.0
- git 예전 커밋 수정
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |