전체 글 92

99클럽 코테 스터디 12일차 TIL ✒️임스와 함께하는 미니게임

✅ 오늘의 학습 키워드StringTokenizer 활용하기 HashSet을 활용한 중복 제거하기🔍 오늘의 문제 분석↘️ 오늘의 문제 바로가기 ↘️ 게임 종류는 세가지(윷놀이, 같은 그림 찾기, 원카드) 존재각 게임 별 필요 인원 (2명, 3명, 4명)한 번 플레이한 사람과는 다시 플레이하지 않음✨ 오늘의 회고📌내가 적은 답안📌더보기import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.HashSet;import java.util.Set;import java.util.StringTokenizer;public class Main { public static void ..

📑프론트엔드 개발자라면 알아야 할 브라우저의 동작 원리

프론트엔드 개발자라면 알아야 할 브라우저의 동작 원리2025.4.16 챌린지 성공✅ 웹 성능은 빠른 로딩과 원활한 상호작용을 의미하며, 이는 더 나은 사용자 경험을 제공합니다.웹 성능의 주요 과제는 지연 시간과 브라우저가 대부분 싱글 스레드로 동작한다는 점입니다.탐색(Navigation)은 웹페이지를 로딩하는 첫 단계로, 사용자의 요청으로 시작됩니다.DNS 조회는 요청된 웹페이지의 IP 주소를 찾는 과정이며, 이전에 방문하지 않은 경우 필요합니다. 캐싱을 통해 후속 요청 속도를 높일 수 있습니다.페이지 내 여러 호스트 이름에 대한 자원(이미지, 스크립트 등)은 각각 DNS 조회가 필요하며, 모바일 환경에서 지연을 유발할 수 있습니다.TCP 핸드셰이크는 브라우저와 서버 간에 데이터 전송 전 연결을 설정하는..

99클럽 코테 스터디 11일차 TIL ✒️Repeated DNA Sequences

✅ 오늘의 학습 키워드해시 테이블해시 SetSubstring🔍 오늘의 문제 분석↘️ 오늘의 문제 바로가기 ↘️ 문자열 s의 길이는 1 이상 100,000 이하이다주어진 문자열에서 길이가 10이 되는 부분 문자열을 모두 확인한다부분 문자열이 반복적으로 등장하는 횟수를 확인한다등장 횟수가 2 이상이면 ArrayList로 반환한다 오늘의 문제는 문자열 s가 주어졌을 때, 이 문자열 안에서 10글자 길이를 가지는 부분 문자열 중 두 번 이상 나타난 문자열을 출력하는 문제이다. 처음에는 10개의 문자열을 key값으로 저장하고 key값의 등장 횟수를 value값으로 저장하는 HashMap을 떠올렸다. 하지만 등장 횟수가 두 번 이상만 돼도 조건에 충족하기 때문에 조회 후 연산하는 과정을 생략하기로 했다.✨ 오늘의..

5. 아직 한 발 남았다! Next Step 생각하기 +후기

5주차 목표🥳 강의에서 배운 내용 총 정리🥳 학습 후기 ✍️ 복습하기애플리케이션 라이브러리, 빌드 시스템, 런타임, 툴, 운영체제에서 제공하는 PID, USER, Volume, IPC, Network까지 함께 패키징 해서 만든 도커 이미지로 어디에서든 동일한 동작을 하는 애플리케이션을 배포할 수 있다AWS 클라우드의 다양한 상품을 알아보았고 GitLab을 통해 자동으로 클라우드로 배포해보았다. 이번 실습에서는 AWS의 EC2, ECR, ECS, ELB를 사용해 보았다 Docker 기반 CI/CD 파이프라인 구축하기 강의를 통해서 개념으로만 알고 있었던 CI/CD를 직접 다루는 것이 좋았다. 강의 초반에 이런저런 오류가 많아서 하나씩 해결하면서 실습하느라 시간이 오래 걸렸다. (가상 머신에서 복붙하는 ..

4. “진짜” 배포를 위해 파이프라인 확장하기

✍️ 4주차 목표💡파이프라인에 드 리뷰, 머지 요청, 승인 절차를 넣어서 실무적인 환경 구축하기💡파이프라인 과정이 Slack으로 전달되는 메시지 시스템 구축하기 1. Group과 Member로 프로젝트 관리하기 2. Feature 브랜치 파이프라인 조건 수정하기 + 머지 요청 승인하기feature branch가 머지될 때마다 빌드, 배포 스테이지가 실행되면 안 되기 때문에 only: 설정을 이용해서 특정 브랜치에서만 job이 실행되도록 한다. 파이프라인 예외 조건은 다양한 방식이 있는데 특정 확장자에 대한 조건을 설정할 수도 있다. 이렇게 각 파이프라인과 멤버 권한에 따라서 유연한 수정이 가능하다!   3. Slack 연동하기원활한 소통과 협업 환경을 위해서 Slack과 GitLab을 연동해서 CIC..

99클럽 코테 스터디 10일차 TIL ✒️ 평행선

✅ 오늘의 학습 키워드HashMap 활용해서 카운트하기🔍 오늘의 문제 분석↘️ 오늘의 문제 바로가기 ↘️ 주어진 x, y 좌표들 중에서 같은 x 축과 y 축을 공유하는 점의 개수를 구한다(1, 1) (1, 2) 은 x축으로 평행하다✨ 오늘의 회고📌내가 적은 답안📌더보기import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.HashMap;import java.util.StringTokenizer;public class Main { public static void main (String[] args) throws IOException { HashMap X = ..