전체 글 17

[미국 석사 유학 준비] 0. 유학 준비 시작, 전반적인 타임라인

안녕하세요, 미국 대학원 유학 준비를 생각하시는 분들께 도움이 되고자 정보 공유겸 글을 써보려고 합니다. 저는 작년(2024년)에 2025년 가을학기 석사 준비를 하였습니다. 12월에 한 학교로부터 합격 메일을 받고 나머지 학교들도 기다리는 중입니다. 대부분 MSCS(Master of Computer Science)로 지원을 하였고, 추후 합격 이후 준비 과정까지 이어서 써보겠습니다. 0. 준비 기간  이제 막 유학을 생각하시는 분은 대략 1년 정도 잡고 준비하는게 맘 편하고 좋습니다. 지원 가능한 학기는 보통 Spring, Fall이 있는데요, 대부분 Fall 지원하시는거 같아요. 저는 가을 학기 지원자라 가을학기 기준으로 설명드리겠습니다. 가을학기 지원이면 application deadline이 보통..

유학준비 2025.01.08

클라우드 컴퓨팅 - 3장 클라우드 컴퓨팅의 이해

3장 클라우드 컴퓨팅의 이해 3.1 기원과 영향력 역사 정의 확장가능하고 탄력적인 IT기능이 인터넷을 사용하는 외부 고객들에게 서비스 형태로 제공되는 컴퓨팅 방식 인터넷 기술을 통해 사용량에 따라 과금하거나 셀프 서비스를 하는 방식으로 제공되는 표준화된 IT 기능 컴퓨팅 자원에 언제 어디서나 필요에 따라 편리하게 네트워크를 통해 접근하는 기능을 제공하는 모델 원격지에서 제공하는 확장성 있는 자원의 사용 모델을 도입한 분산 컴퓨팅의 특수한 형태 사업적 동인 용량 계획 비용절감 조직의 민첩성 기술 혁신 클러스터링 : 이중화와 장애 조치기능 내재 그리드 컴퓨팅 컴퓨팅 자원이 하나 이상의 논리적인 풀로 구성된 플랫폼 제공 훨씬 느슨하게 결합 및 분산 서로 다른 기종이 지역적으로 분산 가상화 3.2 기본 개념과 ..

카테고리 없음 2023.10.18

클라우드 컴퓨팅 - 4장 기본 개념과 모델

4장 기본 개념과 모델 4.1 역할과 경계 클라우드 제공자 클라우드 기반의 IT 자원 제공하는 조직 ex)AWS등.. 합의된 SLA내용에 따라 클라우드 소비자가 사용할 클라우드 서비스 만듬 인프라 운영에 필요한 관리와 통제의 책임을 맡음 → 소비자는 알 필요 x 클라우드 소비자 IT 자원을 제공하는 클라우드 제공자와 공식적인 계약이나 협의를 맺은 조직 클라우드에 접근하기 위해 클라우드 서비스 소비자들 사용 클라우드 서비스에 원격에서 접근 할 수 있는 소프트웨어 프로그램, 서비스 클라우드 소비자 vs 클라우드 서비스 소비자 용어 사용의 엄격한 구분은 없음 클라우드 소비자 주로 서비스의 기술적 계약이나 API와의 인터페이스 역할을 하는 소프트웨어 프로그램, 애플리케이션 클라우드 서비스 소비자 더 넓은 의미 ..

카테고리 없음 2023.10.17

[클린코드] 2장..이름을 잘 짓자

애플펜슬을 잃어버렸다.. 아이패드에 필기를 할 수 없다.. 종이엔 필기하는 맛이 없다.. 2장은 이름을 잘 짓는 방법을 소개하는 장이다. 그래서 그런지 구구절절 책 내용만 요약하게 될거 같다.. 책에 밑줄 긋고 필기한 부분 위주로 정리를 하려 한다. 그리고 새로운 issue.. 갑자기 내 맥북 한글 자판 딜레이가 장난아니다... 글 쓰기 어렵다.. 왜이러는걸까 크롬에서는 심한데 사파리에서는 안그런다.. 알수없는 m1.. 의도를 분명히 밝혀라 1장에서 좋은 코드를 짜는데 시간은 오래걸리지만 좋은 코드로 절약하는 시간이 더 많다는 것 처럼, 좋은 이름을 짓기엔 시간이 좀 걸리지만 그만큼 절약하는 시간이 훨씬 더 많다고 한다. 변수, 함수, 클래스 이름은 다음과 같은 정보가 포함되어야 한다. 존재 이유, 수행..

[클린코드] 1장을 읽고 나서.. 및 앞으로 계획

어제 그렇게 미루고 미루던 클린코드 1장을 읽었다. 사실 공부법이나 다른 사람들 어떻게 스터디 했는지 좀 알아보고 비슷하게 하려했는데 명확한 '공부법'은 잘 안나와 있는것 같다. 그래서 일단 무턱대고 읽기 시작했다. 각잡고 공부할 자신이 없는 사람은 일단 1장까지만 읽어보는걸 추천한다. 1장엔 아직 코드가 안나오고 가볍게 읽을 수 있는 내용이니. 0장 1장 바로 전에 '들어가면서'라는 0장이 있다. 이 부분에 작가는 이 책이 세부분으로 나뉘어 진다고 말한다. 처음 몇장은 클린코드를 작성하는 원칙과 패턴, 실기를 설명하고, 두번째는 사례연구로, 문제가 있는 코드들을 깨끗하게 고치는 연습을 한다고.. 마지막은 결말 부분으로 사례연구로 수집한 냄새와 휴리스틱을 열거한다고 했다. 아직 휴리스틱이 뭔지는 잘 모르..

기술블로그 작성에 대한 고민..

긴 여행 이후 현생으로 복귀한지 2일차.. 이렇게 냅두고만 있는 블로그가 계속 신경쓰였다. 어제부터 김영한님 강의를 듣기 시작했는데 이 내용을 해당 블로그에 정리하는 것이 맞나 부터 시작해서 기술블로그에 대한 생각을 좀 해봤다. 1. 유료 강의를 블로그에 정리해도 되는가? 유료 강의를 구매해서 수강했는데 이 내용을 블로그에 내용을 요약해서 적는건 옳지 않다고 생각했다. 저작권 문제도 있을 수 있고, 김영한님이 원하지 않을수도 있는데..? 그래서 인프런 q&a를 찾아봤고 '자주하는 질문'에서 해당 답변을 찾았다. https://docs.google.com/document/d/1j0jcJ9EoXMGzwAA2H0b9TOvRtpwlxI5Dtn3sRtuXQas/edit#heading=h.jqg24kdps242 자..

카테고리 없음 2023.08.04

[Leetcode] First Unique Character in a String #387

Question My Solution hashset에 s를 담은 후 replace()를 통해 특정 문자를 공백처리 한 것의 길이(num)가 s.length()보다 1 작을 경우 해당 문자의 index를 return한다. class Solution { public int firstUniqChar(String s) { String t =s; Set set = new HashSet(); for(int i=0;i see ah not valid map.put(current,-1); } } int min = Integer.MAX_VALUE; for(char c: map.keySet()){ //if c is smaller than min and valid if(map.get(c)>-1 && map.get(c)

알고리즘 2023.03.09

[이것이 코딩 테스트다] 꼭 필요한 자료구조 기초 ( 스택, 큐)

0. 개요 1) 탐색 : 많은 양의 데이터 중 원하는 데이터 찾는 과정 ex) 대표적인 탐색 알고리즘 : DFS, BFS DFS, BFS 원리를 제대로 이해해야 코딩테스트 탐색문제 풀 수 있음 -> 이해하기 위해서 자료구조 기초인 스택과 큐에 대해 알아야 함 스택, 큐, 재귀함수 사전학습 2) 자료구조 : 데이터를 표현하고 관리하고 처리하기 위한 구조 스택, 큐 핵심 함수 / 고려사항 삽입 (push) : 데이터 삽입 삭제 (pop) : 데이터 삭제 오버플로우 : 수용할 수 있는 공간 없는데 삽입 연산 수행 할 때 발생 언더플로우 : 데이터가 전혀 없는 상태에서 삭제 연산 수행 시 발생 1. 스택 (Stack) 1) 스택이란 자료구조의 기초 개념 박스 쌓기 선입후출, 후입선출 구조 (LIFO : Last..

알고리즘 2022.04.05

Annotation 정리

@SpringBootApplication 스프링 부트의 자동설정, 스프링 Bean 읽기와 생성 모두 자동 설정 어노테이션 있는 위치부터 읽음 -> 항상 최상단에 위치 @RestController JSON을 반환하는 컨트롤러로 만들어줌 @ResponseBody를 각 메소드마다 선언했던 것을 한번에 사용할 수 있게 해줌 @GetMapping HTTP Method 인 Get의 요청을 받을 수 있는 API를 만들어줌 @GetMapping("/hello") -> /hello로 문자열 오면 return 해줌 @RunWith(SpringRunner.class) 테스트 진행 시 JUnit 내장된 실행자 외 다른 실항자를 실행시킴 SpringRunner라는 스프링 실행자 사용 스프링 부트테스트와 JUnit 사이 연결자 ..

2장 스프링부트에서 테스트 코드를 작성하자

02. 스프링부트에서 테스트 코드를 작성하자 대부분의 서비스 회사가 테스트 코드에 관해 요구하는 추세. TDD나 단위 테스트를 할 줄 알아야 함. => 테스트 코드 작성 기본 배우기 2-1. 테스트 코드 소개 TDD : 테스트가 주도하는 개발 = 테스트 고드를 먼저 작성 - 항상 실패하는 테스트를 먼저 작성하고 - 테스트가 통과하는 프로덕션 코드를 작성 - 테스트가 통과하면 프로덕션 코드를 리팩토링 단위 테스트 : 기능 단위의 테스트 코드 작성 테스트 코드 먼저 작성 할 필요 x, 리팩토링 포함 x 1. 단위 테스트 코드 사용 이유 1) 빠른 피드백 - 단위 테스트 코드 사용 이전 개발 방식 1) 코드 작성 2) 프로그램 (톰캣) 실행 3) postman 같은 api 도구로 http 요청 4) 요청 결과..