| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- EC2
- 인프라
- Spring boot
- 라피신
- Redis
- 게임개발동아리
- UNICON2023
- CICD
- 체크인미팅
- AWS
- 백엔드개발자
- 프리티어
- 오블완
- spring ai
- 티스토리챌린지
- 생활코딩
- 프로그래밍
- UNICON
- UNIDEV
- openAI API
- 프롬프트엔지니어링
- Route53
- 전국대학생게임개발동아리연합회
- 캡스톤디자인프로젝트
- NAT gateway
- 스프링부트
- 도커
- bastion host
- 개발공부
- 42서울
- Today
- Total
목록Study (116)
Hyun's Wonderwall
1946번: 신입 사원 https://www.acmicpc.net/problem/1946 문제 언제나 최고만을 지향하는 굴지의 대기업 진영 주식회사가 신규 사원 채용을 실시한다. 인재 선발 시험은 1차 서류심사와 2차 면접시험으로 이루어진다. 최고만을 지향한다는 기업의 이념에 따라 그들은 최고의 인재들만을 사원으로 선발하고 싶어 한다.그래서 진영 주식회사는, 다른 모든 지원자와 비교했을 때 서류심사 성적과 면접시험 성적 중 적어도 하나가 다른 지원자보다 떨어지지 않는 자만 선발한다는 원칙을 세웠다. 즉, 어떤 지원자 A의 성적이 다른 어떤 지원자 B의 성적에 비해 서류 심사 결과와 면접 성적이 모두 떨어진다면 A는 결코 선발되지 않는다.이러한 조건을 만족시키면서, 진영 주식회사가 이번 신규 사원 채용에..
1931번: 회의실 배정 https://www.acmicpc.net/problem/1931 문제 한 개의 회의실이 있는데 이를 사용하고자 하는 N개의 회의에 대하여 회의실 사용표를 만들려고 한다. 각 회의 I에 대해 시작시간과 끝나는 시간이 주어져 있고, 각 회의가 겹치지 않게 하면서 회의실을 사용할 수 있는 회의의 최대 개수를 찾아보자. 단, 회의는 한번 시작하면 중간에 중단될 수 없으며 한 회의가 끝나는 것과 동시에 다음 회의가 시작될 수 있다. 회의의 시작시간과 끝나는 시간이 같을 수도 있다. 이 경우에는 시작하자마자 끝나는 것으로 생각하면 된다. 입력 첫째 줄에 회의의 수 N(1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N+1 줄까지 각 회의의 정보가 주어지는데 이것은 공백을 사이에 두..
부하 테스트 도구 k6 설치 & Grafana k6으로 시각화(참고글 1: https://velog.io/@heka1024/Grafana-k6%EC%9C%BC%EB%A1%9C-%EB%B6%80%ED%95%98-%ED%85%8C%EC%8A%A4%ED%8A%B8%ED%95%98%EA%B8%B0참고글 2: https://co-yong.tistory.com/entry/Grafana-%EC%84%A4%EC%B9%98-%EB%B0%8F-InfluxDB-%EC%97%B0%EB%8F%99) Docker가 설치되어 있어야 한다!나는 Mac이어서 brew로 k6와 influxdb-cli를 설치했고docker-compose.yml을 작성한 뒤 docker compose up으로 influxdb와 grafana 각각의 이미지..
처음 만난 리액트 - 0~7강 정리 링크: https://hereishyun.tistory.com/2038강. Handling EventsEvent의 정의 및 Event 다루기Event: 사건. - ex. 사용자 버튼 클릭 이벤트Event Handling: 이벤트 발생 시 처리하는 것DOM은 클릭 이벤트 처리할 함수를 onclick으로 전달. 함수이름을 문자열로 React는 사용방법 조금 다름. onClick이 카멜케이스, 함수 그대로 전달. Event Handler: 이벤트를 처리= Event Listener: 이벤트가 발생하는 것을 계속 듣고 있는다는 의미 bind 중요 바인드 번거롭다면 class fields syntax 둘다 사용하지 않으려면 arrow function 사용*이 방식의 문제점: ..
소플 강의 내용 정리강의 링크: https://www.frontoverflow.com/courses/%EC%B2%98%EC%9D%8C-%EB%A7%8C%EB%82%9C-%EB%A6%AC%EC%95%A1%ED%8A%B8-xWku7JUXdk_iN8zUCBqZM 0강. 준비하기HTML과 CSSHTML(HyperText Markup Language): 웹사이트의 뼈대를 만들기 위해 사용하는 마크업 언어 Tag로 구조를 만든다.ex. 로 열고, 로 닫는다.HTML4: / HTML5: 선호, 및 사용 가능태그는 열었으면 꼭 닫아줘야 한다웹사이트의 뼈대를 구성하는 태그들: html의 시작과 끝을 표시하는 태그: 머리 태그 (웹사이트의 속성이 들어감. 메타데이터. 어떤 웹사이트인지 - 제목, 설명 등. / ti..
ACC Ewha 사이드 프로젝트로 대규모 시스템 아키텍처를 설계해보게 되었다!"가상 면접 사례로 배우는 대규모 시스템 설계 기초" 책을 기반으로 주제가 결정되었는데, 우리 팀 주제는 '채팅 시스템'이다. 주제 요구 조건일대일 채팅 또는 그룹 채팅 기능을 구현한다.키-값 저장소에 채팅 이력을 보관한다.인프라 요구 조건평균적으로 약 1000명의 유저가 해당 서비스를 사용 (최대 동시 접속 사용자 수 500명 예상)초당 약 50건의 메시지 전송 처리 필요최대 6개월간 메시지 내역 보관 필요메시지 전송 지연 시간은 2초 이내심화 조건그룹 채팅 지원: 최대 100명까지 참여 가능한 그룹 채팅방 제공첨부 파일: 채팅에서 최대 10MB 크기의 파일 첨부 기능 지원오프라인 메시지 처리: 사용자가 오프라인 상태일 때 메..
데이터베이스관계형 데이터베이스 / 비관계형 데이터베이스 RDS 운영 방식1) On-Premise: 사용자가 직접 서버를 구축해서 DB 관리2) AWS EC2 위에 직접 DB 설치하고 관리3) AWS RDS RDS (Relational Database Service)- 관계형 데이터베이스를 더 쉽게 설치, 운영 및 확장할 수 있는 웹 서비스- RDS의 장점: 간편 관리, 가용성 및 안정성(자동 백업 및 스냅샷, Multi MZ), 보안성, 확장성(Read Replica), 비용 효율성 Multi AZ- 데이터베이스의 복사본을 다른 가용 영역(AZ)에 자동으로 생성하고 동기화- 대기 데이터베이스(Standby) 역할- 장애 감지 시 자동으로 대기 인스턴스로 대체(다른 지역에 만들어둔 것을 쓸 수 있는 것) ..
데이터 엔지니어링 과목 프로젝트에서 네이버 플레이스의 리뷰 데이터를 수집하는 역할을 맡았다. [크롤링 방식] - 정적 크롤링(Static Crawling), 동적 크롤링(Dynamic Crawling)정적 크롤링: 서버에서 전달받은 고정된 HTML 소스코드에서 필요한 데이터를 파싱하는 방식.동적 크롤링: JavaScript 실행 이후에 생성되는 요소나, 사용자 인터랙션(스크롤, 버튼 클릭 등)을 통해 로드되는 데이터를 처리하는 방식. 일반적인 HTTP 요청만으로는 접근이 불가능한 정보를 수집할 때 사용됨.우리가 수집하려는 네이버 플레이스 리뷰 페이지는 탭 구성과 더보기 버튼 기반의 페이지네이션 구조를 가지고 있어 동적으로 데이터가 로드된다. 따라서 동적 크롤링이 필수적이다. [동적 크롤링을 위한 Pyth..
