분류 전체보기 363

일본 입국 시 주의사항(백신접종 증명서 + 영문 확인서) 및 필수품

이번 2022년에는 정말 힘들었고, 그만큼 얻어가는 것도 많은 한 해였습니다. 그래서 대학교에서 가장 친한 친구 2명(태민, 재윤)과 해외여행을 가려고 합니다. 2019년도 제가 군대에 있을 때, 자기들끼리 다낭 간 게 마음에 걸렸나 봅니다. 계속 저보고 해외여행 꼭 가자고 해서 이번에 일본 여행을 가려고 다짐했습니다. 일본 여행을 가기 위해 숙지해야 할 부분이 여러 개 있습니다. Visit Japan Web(일본 입국하기 위해 필수 !!) -> 링크(https://www.vjw.digital.go.jp/main/#/vjwplo001) 숙소 바우처, 일본 항공권 발급 여권, 민증(주민등록증) 유심(일본에서 기존 카카오톡 친구되어 있는 사람들과 연락하기 위해 필수!!) 충전기, 상비약, 동전지갑(동전지갑은..

일상/여행 2022.12.28

Git-flow를 활용한 협업 방식

이번 Umc 3기에서, 프론트엔드(Android, IOS) 학우들과 함께 협업을 하기 위해서 Git-flow를 이용해 팀프로젝트를 꾸려 나갈 것 같습니다. 우선, Git-flow를 왜 사용하는지와 구성요소, 그리고 기존 Git과의 차이점과 사용하였을 때의 장점들을 설명드리려고 합니다. Git-flow를 사용한 Branch 전략 Git-flow란 무엇인가 ? branch를 어떻게 운영할 것인지에 대한 유용한 사례 이러한 사례를 쉽게 실수없이 운영할 수 있게 도와주는 프로그램 으로 볼 수 있습니다. 현재 Git으로 개발할 때, 표준으로 사용되고 있는 방법론이라고도 볼 수 있습니다. Git-flow에는 5가지의 branch가 존재합니다. master : 제품으로 출시될 수 있는 branch, 제품을 배포하는 ..

DevOps/Git 2022.12.28

Blocking & Non-Blocking, Synchronous & Asynchronous

블로킹 blocking -> 어떠한 A 함수 가 B 함수를 호출하면 제어권(함수를 실행할 권리)을 A가 B에게 넘겨주는 작업 방식이다. 제어권을 가진 B는 함수를 실행하고, A는 제어권을 B에게 넘겨줬기 때문에 함수 실행을 멈춘다. 그리고 B의 함수가 종료되면, A에게 다시 제어권을 돌려준다. 논블로킹 Non-blocking -> 어떠한 A 함수가 B 함수를 호출해도 제어권을 그대로 자신이 가지고 있는 작업 방식이다. A 함수가 B 함수를 호출해도, 제어권은 A에게 있기 때문에, A의 함수를 멈추지 않고 B의 함수를 실행한다. 데이터를 처리하는 방식 동기 synchronous programming -> 요청과 결과가 동시에 일어나는 프로그래밍(A, B 노드 사이의 작업 처리 단위를 동시에 맞춤) 결과를 ..

CS 2022.11.28

2022 11월 회고록

살아생전 회고록을 작성해본 적은 한 번도 없었던 거 같다. 어렸을 때 일기마저 쓰는 것을 싫어했었다. 하지만 중구난방한 머릿속을 정리하기 위해서 무조건 써야겠다는 생각이 들었다. 내가 뻗쳐나가고 있는 방향성이 올바른지, 나의 부족한 부분이 어떤 건지, 그리고 어떤 방향으로 보완하는 게 좋을지 생각해볼 필요성을 느꼈다. 그래서 회고록을 작성해보려고 한다. 대학원 세미나 발표 내가 이번학기 가장 마음에 걸리고 힘들었던 스케줄 중 하나는 대학원 세미나 발표자료를 만들고, 교수진과 박사분 및 대학원생분들에게 피드백을 받는 것이었다. 이런 공적인 자리에서의 발표는 처음이라서 너무 떨렸다. 위에 자료들은 발표 자료의 일부이다. 발표를 하기 전 마음 가짐이 "내가 발표를 하는 영역에 있어서는 깊이 있게 알고 있어야 ..

일상/회고록 2022.11.26

[Spring] Rest vs RestAPI

Rest란 무엇인가? Representational State Transfer라는 용어의 약자이다. 자원을 URI로 표시하고 현재 자원에 대한 상태를 주고 받는 것이다. 클라이언트는 HTTP URI를 통해서 자원을 구별하고, URI를 통해 서버에 요청을 보낸다. 클라이언트와 서버간의 통신 방식 중 하나이다. REST의 구성 요소 : 자원(Resource), 행위 : HTTP METHOD(GET, POST, UPDATE, DELETE) 표현으로 이루어져있다. 표현(verb) 다음과 같이 클라이언트는 서버측에 요청을 보낼때, HTTP URI를 통해 자원을 구별한다. @PostMapping("/users/{userId}/boards") 그러면 Restful은 무엇일까? Rest와 동일하지만, 기존 Rest보다..

Java/Spring 2022.11.23

[Spring] MVC Pattern

MVC Pattern이 무엇이고 왜 생겨났을까?? MVC 패턴은 간략하게 설명하면, 유지보수가 편해지는 코드 구성 방식이다. 사용하는 이유는 도메인이나, 각종 구성요소들의 재사용을 할 수 있음(중복 코딩 방지)과 더불어 확장성이 매우 증가하였다. 더불어 Model, View, Controller로 요소를 나누었고, 이를 구분하기에 각 요소들이 스스로의 기능에 집중할 수 있고 분업화할 수 있다.. 어떠한 어플리케이션이 있을 때, MVC 패턴을 사용하지 않고 구현하였다면 전반적인 코드를 싹 다 고쳐야 한다. 하지만, MVC 패턴으로 구현하였으면 잘못된 컴포넌트의 기능만 찾아 이를 리팩토링하면 손쉽게 해결할 수 있다. 이를 통해 유지 보수가 편해질 수 있게 된다. MVC 패턴 동작 과정 1. 클라이언트가 필요..

Java/Spring 2022.11.23

[Java] HashMap, HashSet 개념정리

HashMap은 Map의 종류 중 하나인데, key값과 value 쌍으로 이루어진 데이터를 저장한다. Map과 HashMap의 차이는 map은 red-blcak-tree 알고리즘을 사용하고, Hashmap은 Hashtable을 이용해 key-value를 유지한다. key값은 중복이 불가능하지만, value값은 중복이 가능하다. 선언방법 HashMap 변수이름 = new Hashmap(); HashMap 메서드 정리 1. put(key, value) => key, value값 저장, 중복된 key에 대한 value는 마지막에 저장된 value값으로 update 2. putAll(Object) => 인자로 전달된 Map에 대한 모든 데이터를 저장한다. 3. get(Object key) => key에 해당하는..

Java/Java Concept 2022.10.31

[Spring] Bean Scope, MVC Framework, SpringApplication(Spring Boot)

Spring Bean이란? Spring에서 POJO(plain, old java object)를 "Bean"이라고 부른다 Beans는 애플리케이션의 핵심을 이루는 객체이며, Spring IoC 컨테이션에 의해 인스턴스화, 관리, 생성 된다. 컨테이너에 공급하는 XML파일에 의해 생성된다. 애플리케이션의 객체가 지정되면 getBean()메서드를 통해 가져올 수 있다. Bean Scope 이 중에 request, session, globalsession은 Spring Mvc Web Application에서만 적용된다. default값은 singleton이다. MVC Framework Spring MVC Framework의 구성요소 DispatcherServlet : 제일 앞단에서 HTTP Request를 처..

Java/Spring 2022.10.27

CS 스터디 4주차 Network & Spring

최근 2~3주 동안 시험기간이라서 CS에 집중하지 못했습니다. 이제 다시 커리큘럼에 맞춰 또 집중해야 할 것 같습니다. 4주차 내용은 다음과 같습니다. 4주차 학습 내용 Network 대칭키 / 공개키 HTTP / HTTPS 로드 밸런싱 Blocking, Non-blocking / Synchronous, Asynchronous Blocking / Non-Blocking I/O Spring Bean Scope MVC Framework Spring Boot, SpringApplication 대칭키 / 공개키 대칭키(Symmetric key) / 공개키(Public Key, Asymmetric Key) 대칭키는 보내는 사람의 key와 받는 사람의 key가 동일하다. 속도 측면에서는 빠르지만, 안정성이 떨어진다..

CS 2022.10.27

CS스터디 3주차 Network & Java

3주차 학습내용 Network OSI 7 계층 TCP 3 way handshake & 4way handshake TCP/IP 흐름제어 & 혼잡제어 UDP Java Error & Exception Stream API Record OSI 7계층 OSI란 무엇인가? 모든 종류의 컴퓨터 시스템 간 통신을 가능하게 하는 네트워크 설계를 위한 구조이다. Open System Interconnection(개방형 시스템 간 상호 접속) 1 계층 : 물리 계층(Physical layer) 물리적인 매체를 통하여 비트 전달(기계적, 전자적, 절차적 규격 제공) 데이터의 단위는 Bit이고, 장치로는 랜카드, 케이블, 커넥터, 전기신호 등이 있다. 2 계층 : 데이터링크 계층(Data-Link Layer) 투 포인트(poin..

CS 2022.10.26