-
다이어리
졸업까지 15개월 !
3월8일 - 5월19일/ (1) ITS / (2)수업3 / (3)알고리즘스터디 / (4)자습Web / 5월19일 - 8월15일 / (1)amenities.com / (2)알고리즘스터디 / (3)자습AI / 8월15일 - 12월15일/ (1)수업 3 (2)amenities.com 12월15일 - 1월15일/ (1)amenities.com 1월15일 - 5월15일/ (1)수업3 (2) amenities.com
-
다이어리
250306 목요일, 중간고사 끝
중간고사가 끝났다.. 와 진짜 녹초네 이번에 옴이 옮아가지고 건물에서 진짜 너무 고생중이다. -------------------------------신변------------------------------- -내일 컨택하기 ameniti.com Philip-내일 WORK-Trasic -HabiliAI에는 안한다고 말하기 -devops ecr 지우기 / 도메인 지우기 / nightly build 끄기 -ISS에 주소 변경 / EAD 오는 주소 변경 -vallejo 보증금 돌려받기-중간고사 본거(DSA) 정리하기 개인홈피에 -퍼메트린 연고 수령 -AI 과제하기-DSA과제하기-DevOps 보너스 과제하기 -CTI-알고리즘 스터디 -사이드프로젝트 / 자습 -해커톤 -내일 빨래 다시 하기 / ..
-
DevOps
Mid-term project : CICD pipeline with github action & aws & docker (nightly build and semantic release)
프로젝트 RequirementMid-Term - Presentation and Write Up Deploy an SPA to AWS EC2 - Nightly builds (QA Testing) - 7 Mins Presentation Requirements (security best practices will be assessed): ● SPA app: frontend, backend, and MySQL. MySQL is in RDS (day 1 only / no IaC) ● Source repo vs infra repo (separation of concern) ● Source repo: Dockerfile, docker-compose for local testing. Local DB via doc..
-
DevOps
Midterm Project - make CI pipeline with my Jake Project!
1. Source Repo 만들기 -code fork(기존 Jake 프로젝트) -dockerfile 만들기 -docker-compose.yml 만들기 add Nginx Conf at FrontEnd CORS Error과 테이블이 만들어지지 않는 에러를 해결한 뒤, 1)fixed Cors Error2)fixed jpa error 3)sing up works but need to fix sign in*db가 뜨고 나서 백엔드를 띄워야 에러가 안난다 (JPA에러)*api 요청 이랑 도메인 주소랑 겹쳐버리는거야 막 Nginx쓰면은, 그래서 api는 /api/* 여기로 다 넣어버림 2.Infra Repo 만들기
-
Data Structure and Algorithm
2.25 dsa수업
Easy
-
다이어리
SWE Internship 관련 소회
700개 지원 끝에 SWE Internship 자리를 가져가게 되었다. (무급이지만) 미국에 온지 7개월이 지났고 그동안 많은 application을 넣으면서 여러 가지를 배우고 노하우를 알게 되었다. 이제까지 합격했던 것들은 1. 클라우드 컨설팅 롤 (Tadpole , Grumatic)2.온캠퍼스잡 (Event Ops Staff , Student AI Explorer)3.무급 SWE Intern (한인 에이전시 통한 인턴으로 수수료를 되려 내야함)4.무급 SWE Intern (Non-profit organization, remote)5.무급 SWE Intern (교내 육성 프로그램 선정 Startup) 아무쪼록 경쟁이 너무 심해서..심지어 이번에 미국석사 졸업하고 메타 간 한국인 개발자(세용님..
-
Data Structure and Algorithm
2.20 목요일 DSA
-
Foundations of AI
2.19 수요일
-Beam search -Stochastic hill-climbing -Simulated annealing -Hyperparameters -Grid search 챗지피티는 브루트포스로 학습시켜서 리소스 낭비가 심할거래 -Anytime search. -> 다른 오프라인서치(A* 등) 들과 다름 -중간에 멈춰도 결과가 있음 -Adversarial Search-Minimax search (e.g. tiktak-toe) -Alpha-Beta Alpha-beta pruningAs you are expanding the search tree DFS-style, keep two bounds:These represent the range of values the node c..
-
DevOps
C언어와 Java 언어 동작 방식
1. C 언어의 동작 방식C 언어는 **소스 코드(.c)**를 작성한 후 **컴파일러(gcc, clang 등)**를 사용하여 기계어로 변환한 후 실행 파일(.exe)을 만든다.🔹 C 프로그램이 실행되기까지1️⃣ 프리프로세서(전처리, Preprocessing)#include, #define 같은 전처리 지시문을 처리.stdio.h 같은 헤더 파일을 불러와서 실제 코드에 포함시킴.결과: 임시 확장된 소스 코드(.i) 생성2️⃣ 컴파일(Compile).c 파일을 어셈블리 코드(.s)로 변환.C 코드를 CPU가 이해할 수 있는 저수준 언어(어셈블리)로 변환.결과: 어셈블리 파일(.s) 생성3️⃣ 어셈블(Assemble)어셈블리 코드를 바이너리(목적 코드, Object Code, .o)로 변환.CPU가 직접 실..
-
Foundations of AI
복습
Prim CliqueDaikstra Python Class
-
다이어리
신입 개발자 꿀팁 방출
1. 레주메레주메(영문) 적을 때, 어떤 기술을 써서 어떤 효과를 냈는지 위주로 적어야 ATS 통과가 가능하다. quantify your work -> increase XX percent by implementing XXX , increasing user retention XX%이런식으로. 2.프로젝트 이상적인 프로젝트를 그리고 그다음 작업에 들어가라. 이상적인 프로젝트 포폴은 리서치 해보면 300개정도 나온다.그거 가지고 기획하고 현직자한테 피드백 받은 다음 개발에 착수해라 3.내 개인 꿀팁일단 메타 가신 분 유튜브(일리미늄세용) 보고, 마이크로소프트 가신 분 유트브 보고(그로잉린)개인홈페이지 어떻게 정리하는지, 그리고 레주메 어떻게 쓰는지. 그리고 링크드인 어떻게 컨택하는지(1.OpenToWor..
-
DevOps
Assignment #7
이번 과제는 FastAPI 프로젝트(fastapi-beyond-CRUD)를 포크한 후, GitHub Actions를 설정하고, nightly build를 수행하며, 이메일 알림을 보내는 기능을 추가하는 것입니다. 아래와 같은 순서로 진행하면 됩니다.1. GitHub Repository 포크 및 클론GitHub에서 제공된 Repo를 Fork합니다.본인 계정으로 포크된 Repo를 클론합니다.bashCopyEditgit clone https://github.com/YOUR_USERNAME/fastapi-beyond-CRUD.git cd fastapi-beyond-CRUD 원본 레포를 upstream으로 추가합니다.bashCopyEditgit remote add upstream https://github.com..
-
Data Structure and Algorithm
2.14 FRI DSA
-
Foundations of AI
2.14, FRI, Foundations of AI
-virtual environment 써라. Assignment2 (packages) -mars planner 문제. DFS (What we discussed today...) -virtual environment -testing (unit test) -deep copy -we can pass function -파이썬 창으로 (pycharm) import 해서 스크립트로 명령어를 내려볼 수 있음 -그리고 ppt (UCS and A* example) 보고
-
Data Structure and Algorithm
Feb 13th(Thu) DSA
📌 T(n) = T(1) + log n * C = C1 + C * log n → Θ(log n) 설명!이 수식은 BST(Binary Search Tree)에서 탐색(검색, 삽입, 삭제) 연산의 시간 복잡도를 구하는 과정을 나타낸 거야.아래 단계별로 분석해볼게. 🚀1️⃣ 점화식 다시 보기BST에서 탐색을 할 때, 각 단계마다 문제 크기가 절반으로 줄어듦.이걸 점화식으로 표현하면:T(n)=T(n/2)+CT(n)=T(n/2)+C여기서:T(n/2): 절반 크기의 트리에서 다시 탐색C: 현재 노드에서 비교하는 비용 (상수 시간, O(1))2️⃣ 점화식 확장하기 (반복 적용)점화식을 한 단계 더 확장해보자.T(n)=T(n/2)+CT(n)=T(n/2)+CT(n/2)=T(n/4)+CT(n/2)=T(n/4)+CT(n..
-
Data Structure and Algorithm
2.11 DSA
이거랑(BinarySearchTree)... 그다음 배운거는 재귀. T(n) = T(n-k) + k*c 관련해서 지피티의 설명. Got it! Your professor is likely explaining how to analyze the time complexity of recursive linear search using recurrence relations. Let’s go through this step by step. 🚀Step 1: Understanding Recursive Linear SearchThe recursive linear search function looks something like this:javaCopyEditboolean linearSearch(int[] arr,..
-
Data Structure and Algorithm
linkedlist - reverse
-
Foundations of AI
python
-
Data Structure and Algorithm
Iterable, Linkedlist, Queues, Stack, Trees
public class LibraryCatalog implements Iterable { private ArrayList books; LibraryCatalog() { books = new ArrayList(); } public void addBook(String name, String author) { Book book = new Book(name, author); books.add(book); } public String toString() { StringBuilder sb = new StringBuilder(); for (int i = 0; i iterator() { return books...
-
Data Structure and Algorithm
QueueWithTwoStacks
package queue;import stack.ArrayStack;import stack.Stack;/** The class that implements the functionality of the queue * (enqueue, dequeue, empty) with two stacks. */public class QueueWithTwoStacks { private Stack s1 = new ArrayStack(); private Stack s2 = new ArrayStack(); // You may NOT use any other memory, no array and no linked list, // only the two stacks, s1, s2. You may call me..
-
Data Structure and Algorithm
Binary Search Tree (BSTNode)
class BinarySearchTree { /** An inner class representing a node in a BST tree */ private class BSTNode { int data; // value at the node BSTNode left; // left child BSTNode right; // right child BSTNode(int newdata) { data = newdata; } } // end of class BSTNode private BSTNode root; // the root of the tree /** * Constructor */ ..
-
Data Structure and Algorithm
2월6일 DSA
Queue 구현 (Stack으로) Queue구현(LinkedList으로) Binary Search Tree -> 시간복잡도 logn일 수도 있지만 불균형 트리면 n까지 될수도 있음
-
DevOps
250205 수요일 devops
(assignment feedback) -first run the code if it compiles -how to debug debugging -you don't include test code in container Why use multi-stage dockerfile?-image size : 메모리 때문에.! -security: 코드 노출 안시킴.-caching : ???-separation of concern : ??? Multiplatform build $ docker buildx ls$ docker buildx build --platform=linux/amd64,linux/arm64 Bridge (대부분의 경우임) : volume map, port mapping해야함Ov..
-
DevOps
2월 3일 DevOps 수업
-Container와 Virtual Machine의 차이는? **컨테이너(Container)**는 호스트 운영체제(OS)의 커널을 공유하며, 애플리케이션과 그 의존성을 격리된 환경에서 실행하는 가벼운 가상화 기술이다.**가상 머신(Virtual Machine, VM)**은 하이퍼바이저를 통해 독립적인 운영체제를 실행하며, 각 VM은 자체 커널과 시스템 리소스를 포함하여 격리된 환경을 제공한다.컨테이너는 리소스 사용이 가볍고 빠른 배포가 가능한 반면, VM은 완전한 격리를 제공하지만 더 많은 리소스를 소비하고 부팅 속도가 느리다. 🚀 🚀 Docker 기본 명령어 설명docker version → Docker의 버전 정보를 확인한다.docker images → 현재 로컬에 저장된 Docker 이미지 ..
-
Data Structure and Algorithm
2월4일, DSA
Stack implementation : LinkedList push pop 그래서 stack의 top을 head에 넣으면은, pop도 constant time 필요 Queue -enqueue : constant time -deque : constant time Queue with array -잘 모르겟음.. (gpt)📌 배열 기반 Queue에서 나머지를 사용하는 이유 (Circular Queue)배열(Array)로 Queue를 구현할 때, 나머지 연산 (%)을 사용하여 원형 큐 (Circular Queue)를 만드는 이유를 설명할게.✅ 1. 기본적인 배열 기반 큐 (문제점)배열을 사용해서 큐를 구현할 때, front와 rear라는 두 개의 인덱스를 사용..
-
Data Structure and Algorithm
Jan 31 Friday 2025
package linkedlists;import javax.swing.text.html.HTMLDocument;import java.util.Iterator;public class LinkedList implements Iterable { private Node head, tail; public LinkedList() { head = null; tail = null; } public void append(int elem) { Node newNode = new Node(elem); // FILL IN CODE if (head == null){ head = tail = newNode; }else{ ..
-
알고리즘(코테) 공부
VISA OA
-
Foundations of AI
1.31 (FRI), foundations of AI
-
다이어리
여러분 기대한다고 보여주라고 실존을 증명하라고
-오늘 할 일 -DSA 과제, 복습, 예습 + 오피스아워 + DSA수업 cf. bonus point leetcode assignment -AI 과제 (reflexion , coding) -CTI MicroInternship (Code Academy + CTI) -리트코드, 자습 + 유급써머인턴지원 -리트코드스터디 -인턴지원 *월세 뽑기 -여름까지 준비해서 보여줄것들 : Software Engineer -레주메, 깃헙, 포트폴리오, 개인홈페이지 -리트코드, 시스템디자인 -스프링(인프런), 백엔드(패캠) , 데이터베이스(유데미), 시스템디자인 -프로젝트 경험들 (1.오픈소스 2.인턴 3. 온캠퍼스잡 4.사이드플..
-
카테고리 없음
1월 29일 수요일 DevOps
waterfall -what are disadvantages? feedback loop : - asking stakeholder if it's going alright plan, implement, test, build, deployment Scrum . standup meeting . block : = " I need help" Scrum disadvantages Kanban -> doesn't work well if there's changes often 미드 Silicon Valley AWS - vpc , default vpc, subnet, CIDR , public subnet, private subnet jump box (bastion host - Med..
-
Foundations of AI
1월29일 수요일
-adventt of GPU in early 2000s -Batch vs incremental -Online vs offline
-
Data Structure and Algorithm
1.28 화요일
Linkedlist -stores what's next (but not store previous one) Insert at the Tail *print할 때 새로 객체 만들어서 해줘야 원래 자료가 안바뀜 Insert at the Head *바꿔주는거다 setNext()로
-
Foundations of AI
1월 27일 월요일 수업
Intelligence ? thinking like human ? acting like human? turing test? imitation game? Acting rationally -> best possible(expected) outcomeutility reflext agent (eg. face recognition) modellearning
-
DevOps
1월27일 월요일
What is DevOps? black box testing provisioning = allocating resource virtualizatino AWS Academy EC2 AWS CLI ->. SSH , key , session , credentials region 여기서는 2개만 쓸 수 있음 (east1 , west2 )
-
Data Structure and Algorithm
1/23(목) , 1/24 (금)
-
다이어리
2025년 1월 27일 월요일
오늘 온캠퍼스잡 오퍼도 받았고 써머 인턴 (unpaid 풀스택개발) 오퍼도 받았다. 이번학기1) 수업3개(DSA, AI, DevOps)2) 알고리즘스터디3) 온캠퍼스잡 4) Micro-Internship / CTI 5) 인턴지원/리트코드/개인자습+운동, 연애 학위 중 갖출 무기React, TypeScriptNode.js , SpringDatabase (MongoDB, MySQL) Kafka, Redis, ELK ,Spark/Hadoop K8S, docker AI/ML Data Structure and AlgorithmSystem Design 왜 MLOps 가 아닌 AI Application Developer를 택했는가 오늘1) 우선 개발에 대해 너무 경험이 적어서 요구사항 구현하는 연습이..
-
다이어리
MLOps Pipeline Project: Financial Anomaly Detection (Clone Coding)
그.. Docker에다가 gitlab을 하나 설치했고 또 하나 Docker에다가 Airflow를 설치했어. Airflow에 접속해서 깃랩 걸어주고, 크다음 Airflow 설치한 도커로 들어와서 csv 파일 가져오고 그다음 데이터 다듬어서 학습까지 시켰어 그다음 bentoml 을 import해서 패키징으로 해줬어 같은 도커에다가 그다음 테스트했어 runner로(assert해서 같은지 검증) 그다음 bentoML로 모델 서빙하려고 Service를 만들었어. (서비스에 input, output을 처리할 수 있게 했어.) 그다음 bento 파일 yaml파일을 만들었어. 서비스 정의를 했어 거기에. (requirements 등) 그다음 bento를 빌드해줬어 그다음 컨테이너를 만들어줬어 (contai..
-
다이어리
두번째 학기 (Spring Semester)가 시작
두번째 학기 (Spring Semester)가 시작되었다. 오늘은 첫 날인데, 왜 첫날부터 이렇게 번아웃인지 모르겠다.엄청나게 피곤했고 코피가 났고 그다음에 우울감과 무기력감이 든다. 지난 7월에 와서 6개월이 지났고, 사실 많은 시도들을 해봤다. 하나도 통하지 않았다 (ㅋㅋ) 물론, 당연한거다. 그렇게 쉽게 될리는 없겠지. 이제 남은거는 정면돌파 뿐편법, 기가 막힌 방법 따위는 없다.(HR회사라든지, 한국인 회사라든지, CTI같은 부트캠프라든지, 교내 잡페어라든지 등의 묘수는 통하지 않았다) 그럼 정면돌파란 무엇인가?우선은 CS지식을 잘 알아야겠지 (컴퓨터구조, 네트워크, 자료구조, 알고리즘) 그리고 기가 막힌 프로젝트와 성과가 있어야겠지. 그리고 네트워킹 해서 레퍼럴도 받아야 겠고, 레주메랑 깃헙..
-
알고리즘(코테) 공부
인프런 자바 실전문제풀이 섹션8 - BFS
1. 타일점프 2. 집으로 이동 3.송아지를 잡자 4.미로의 최단 거리 통로(L탐색)
-
다이어리
Think Big! Venture Capital
아는 만큼 보인다 라는 말이 있다. 오늘은 대학교 때 만났던 친구를 Palo Alto에서 만났다. 워낙 내가 좋은 대학교를 나왔고 엘리트 집단에 있었기에 그 때 친구를 만나면 형언할 수 없는 생경한 느낌을 받곤 한다 오늘 만난 친구는 또다시 놀라움을 안겨 주었는데, Venture Capital에서 일하는 것만으로도 나에게는 놀라운 활약인데, 친구는 다시, 회사를 공동창업하여 VC를 인수해서 미국 투자를 이어가고 있었다. 띄용 어나더 레벨이구나 역시.(물론 그런 회사에 투자를 한 PE 또한 어나더 레벨이고)(그리고 친구의 목표는 미국의 최고 VC를 따라잡는것..!) 그런 걸 보고 싶었다. 미국에 와서, 와.. 6000억에 엑싯하고 다시 창업해서 2.3조짜리 기업을 만든 사람부터, 곧 나스닥에 상장하는..