전체 글 120

클로드코드 1주차

클로드 코드 1주차 완독 후기: AI 코딩의 새로운 시작클로드 코드 교재 1주차를 이틀 만에 완독하고 직접 실습해 본 경험을 공유합니다.ㅇ 책의 1주차는 기초적인 내용이 주를 이루어 '클로드 코드가 무엇인지'에 대한 핵심 개념을 설명하는데 집중했습니다.1주차 주요 내용 요약설치 및 기본 명령어클로드 코드의 설치부터 기본적인 명령어 구조 학습, 사용자의 편의성을 제공하기 위한 다양한 명령어 존재내 PC 리소스 분석단순히 시스템 정보를 보여주는 것을 넘어, AI가 스스로 정보를 해석하고 분석해주는 과정간단한 프로젝트 만들기작은 프로젝트를 직접 만들어보며 AI 코딩 도구의 사용 방법의 학습책에서는 뒤에 학습하려고 알려주지 않은것 같지만 CLAUDE.md 파일에 있는 내용에 따라 AI가 순차적으로 코드를 작성했..

카테고리 없음 2025.09.23

IAM 란?

What is IAM?Identity and Access ManagementGlobal ServiceRegion 에 영향 받지 않는 공통 설정root 계정이 default IAM사용자별 Access 가 가능한 계정을 만들어 사용자에 전달보안을 위해Root 계정을 사용했을 때의 문제점Root 계정은 모든 권한을 가지고 있음 → 탈취 당하면 모든 보안이 무력화됨IAM으로 필요한 권한만을 부여 → 탈취 당하더라도 해당 권한만 보안이 무력화됨 ⇒ 차악의 상황을 위한 대처Group권한들을 모아둔 것을 의미ex) BE ⇒ S3, EC2 에 대한 접근 권한 설정, 사용자에 부여 시 해당 권한들을 부여받는다.하나의 사용자는 여러개의 Group을 가질 수 있다.Permissions (권한)IAM 정책 / 정책이라는 JS..

카테고리 없음 2024.11.05

CICD가 필요한 이유

본 내용은 회사 업무상 CICD에 대한 학습을 진행하며 조사한 내용에 대한 정리를 위한 블로깅이다.시나리오JAVA / Spring 을 활용해서 코드 작성Git의 dev 브렌치에 있는 코드들만 지정된 서버에 Build배포 서버는 리눅스개발자는 코드를 구현구현한 코드가 정상 작동하는지 테스트 진행이상이 없을 경우 Git 에 코드 전달 (PUSH)Git 에서 특정 브렌치 이동Local에서 프로젝트 Buildscp 명령어를 활용해 배포 서버에 jar 파일 전달기존에 실행하고 있던 파일 종료 후 재 배포문제개발자가 테스트 코드를 실행하도록 강제할 수 없다.간단한 변경이 있을 때도 항상 위의 과정을 수행해야된다. → 불필요한 리소스 낭비(귀찮음)원하는 것개발자들은 단순하게 개발만 진행하고, 서버에 배포하는 일련의 ..

infra/cicd 2024.10.05

데이터 분석 라이브러리

Pandas 라이브러리데이터 분석 및 조작을 위한 라이브러리데이터 분석을 위한 효율적인 데이터 구조 제공, 1차원 배열 형태의 데이터 구조인 Series 와 2차원 배열 형태의 데이터 구조인 Data Frame 제공특징DataFrame 구조의 라이브러리로 가장 범용적으로 사용(엑셀의 Sheet와 유사)엑셀의 스프레드 시트와 유사한 형태수치형 테이블과 시계열 데이터를 조작하고 운영하기 위한 데이터 제공시계열 데이터와 비시계열 데이터를 함께 다룰 수 있는 통합 자료 구조누락된 데이터 유연하게 처리할 수 있는 기능 제공SQL 같은 RDB 처럼 데이터 JOIN, 관계 연산 수행 가능파이썬 기본 내장 라이브러리 X -> 별도의 설치 필요 (아나콘다 사용 시 내장됨)IDLE 사용 시 콘솔에서 pip install ..

카테고리 없음 2024.08.26

99클럽 코테 스터디 6일차 TIL + Set

문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/42626문제 간단 설명 고려 사항가장 작은 원소만을 반환하는 set 구현 문제즉 Set의 중복 제거 기능 사용할 수 있는가 확인문제학습 내용set의 중복 제거를 활용해서 문제를 해결했다.리트 코드를 보면서 다른사람들의 문제 풀이 방식을 이해하고자 노력했다.무엇을 알았는가알고 있는 내용을 바탕으로 구현했다.오늘의 TIL 내가 학습한 것프로젝트 구현 및 리드미 작성내일 할일내일은 OS학습을 진행할 예정

99클럽 코테 스터디 5일차 TIL + 힙

문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/42626문제 간단 설명우선순위 큐을 활용하는 문제고려 사항메서드로 제공되는 힙을 활용해서 문제를 해결 할 수 있는가?주어진 힙을 활용해서 문제 해결학습 내용우선순위 큐를 활용하는 방법 학습무엇을 알았는가우선 순위 큐오늘의 TIL 내가 학습한 것프로젝트 구현Stream, Collectors의 다양한 메서드들 -> 실질적으로 효율적인 것들이 매우 많다.내일 할일프로젝트는 얼추 마무리가 되었고 ReadME 만들 예정

99클럽 코테 스터디 4일차 TIL + 스택

문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/12909/문제 간단 설명스택을 활용해서 푸는 문제다.스택을 통해 '(' 는 들어가고 ')' 가 있으면 스택에서 조회 , 조회 결과가 없을 경ㅇ우 등등의 예외 처리를 해주는 문제고려 사항굳이 스택을 활용해야되는가?스택을 사용하면 분명 문제를 쉽게 풀 수 있을 것이다.다만 우리는 String.replace() 라는 것을 알고 있다.시간 복잡도를 분석 한 뒤 replace() 를 돌리고 길이가 변경 되지 않았다면 false, 변경이 되었다면 true를 반환해도 된다.학습 내용해당 유형은 이미 학습해 본 경험이 있다. 그렇기 때문에 stack의 메서드들을 다시 한번 체크했다.무엇을 알았는가스택의 활..

99클럽 코테 스터디 3일차 TIL + 큐

문제 링크문제 간단 설명큐를 활용한 문제풀이고려 사항앞의 시간이 완료 될 때 까지 뒤의 데이터는 완료 될 수 없다.큐를 활용해서 특정 일이 지날때 까지의 정보를 담아 두고 그걸 활용해 값을 체크한다.학습 내용어디선가 해당 유형의 문제를 이미 풀어본 기억이 있다.무엇을 알았는가문제 로직에서 선입선출이 되어야된다면 큐를 활용하라오늘의 TIL 내가 학습한 것해시 문제 풀이 (백준)프로젝트 구현 (간단한 CRUD)화를 다스리는 방법내일 학습스터디를 통한 스프링 기초 지식 학습

99클럽 코테 스터디 2일차 TIL + Hash

문제 링크[https://school.programmers.co.kr/learn/courses/30/lessons/42578]문제 간단 설명해쉬를 활용한 문제 풀이고려 사항어제 풀었던 문제와 달리 직관적으로 Hash를 활용해야된다는 것을 인지했다.처음 문제를 분석할 때는 이거 해쉬로 풀어야되는데 다른 방식은 없나? 라는 것에 집중했다. 그 결과 dp? 이런식으로 하나하나 체크하다 그냥 정석으로 문제를 풀었다.위와 같은 문제는 특정 값을 기준으로 그룹핑을 진행해야된다.솔직하게 처음에 문제에서 제공한 오해했었다.(알몸으로 나가는 경우의 수도 있지 않은가?)예시를 보고 알몸으로 나가는 것을 배제했다.학습 내용이건 직관적으로 문제를 풀 수 있기 때문에 Map을 적용해 그룹핑을 진행했다.무엇을 알았는가그룹핑을 해..