전체 글 62

깃허브 브랜치(branch) & 포크(fork) & 풀리퀘스트(pull request) 사용해보기

깃허브 브랜치(branch)는 독립적으로 작업을 진행시키기 위한 개념입니다. 필요에 의해 만들어지는 브랜치는 다른 브랜치에 영향을 받지 않기 때문에 독립적으로 작업이 가능합니다. 즉 메인 브랜치에서 새로 생성된 브랜치는 해당 구역부터 별개의 값을 가지기에 원하는 방법으로 수정하셔도 무방합니다. 그렇기에 하나의 저장를 가지고 여러가지 작업이 가능하고, 만약 해당 작업이 적합하다는 생각이 든다면 메인 브랜치에 병합하거나 해당 작업이 마음에 들지 않는다면 해당 작업을 되돌리는 등 작업 단위로써의 관리를 편하게 할 수 있습니다. 포크(fork)는 다른 계정의 원격 저장소를 내 원격 저장소로 들고오는 것을 뜻합니다. 내 계정에서 해당 파일의 브랜치를 새로 만든다고 보셔도 됩니다. 풀리퀘스트(pull request..

네트워크 계층 (OSI 계층) & (TCP/IP 계층)

1계층 리피터 : 신호를 수신하여 신호를 증폭한 후 다음 구간으로 재전송하는 장치를 말한다. 허브 : 다수의 PC와 장치들을 묶어서 LAN을 구성할 때 해당 전기신호들을 받아서 그 신호들을 증폭시켜 다른 기기들로 뿌려주는 역할을 합니다. 허브는 단순한 중계기 역할을 합니다. 2계층 브리지 : 물리적으로 떨어진 매체를 연결시키거나, 때로는 서로 다른 MAC 프로토콜을 사용하는 네트워크를 연결해줍니다. 스위치 : 브리지의 상위호환으로 PC에 LAN이 제공하는 대역폭을 연결된 PC의 대수와 관계없이 고스란히 전달함. MAC주소를 가진 장비가 연결된 포트로만 프레임을 전송한다. 3계층 라우터 : 3계층, 서로 다른 네트워크들을 데이터 전송을 위해 최적 경로로 상호 연결한다. (Open Systems Interc..

회선교환과 패킷교환

데이터 통신을 위한 대표적 교환기술 회선교환과 패킷교환 교환이란? - 교환이란 필요한 때만 단말장치와 단말장치 간의 통신로를 확하여 전체의 효율화를 이루는 것을 말한다. 종류에는 전화교환망, 패킷교환망, 회선교환망, 종합정보통신망이 있다. 데이터 통신용 교환방식 중 회선교환방식은 비 저장방식이며, 패킷교환방식은 저장방식이다. 회선 교환 방식의 정의 - 회선교환이란 송수신 단말장치사이에서 데이터를 전송할 때마다 통신경로를 설정하여 데이터를 교환하는 방식이다. 회선 교환 - 회선의 설정 - 데이터의 이동 - 회선의 단절, 3단계로 이루어져 있다. - 데이터를 전송하기 전에 두 단말장치 간에 회선을 설정하고 회선이 설정되면 이 회선을 통해서 데이터를 전송하며 일정시간이 지나면 두 단말장치 중 하나가 단절된다...

C++에서 타입 별칭을 쓰려면...

3가지를 예로 들 수 있습니다. 1. using [이름] = [타입] ex) using ll = long long 으로 활용할 수 있습니다. 타입에 대한 새로운 이름을 만들거나 템플릿 타입에서 사용이 가능합니다. 템플릿 타입은 이런 형식으로 사용할 수 있습니다. template using MyVector = std::vector; MyVector myIntVector; MyVector myDoubleVector; 2. #define [이름] [타입] ex) #define ll long long 으로 활용할 수 있습니다. define은 단순 텍스트를 치환해서 사용가능하기 때문에 상수나 매크로 정의에 사용하는 경우가 많습니다. 3. typedef [타입] [이름]; ex) typedef long long l..

KMDB&KOBIS API를 활용하여 영화 포스터 가져오기 & 박스오피스 순위 만들기

이클립스 2022.12 버전을 사용했습니다.아래의 코드 호출방법은 정답이 아니며 비효율적일 수 있습니다.1. API 발급받기 먼저 박스오피스 순위를 받아오기 위해 KOBIS API를 발급합니다. 영화진흥위원회 오픈APIOPEN API 서비스 영화진흥위원회 영화관입장권통합전산망에서 제공하는 오픈API 서비스로 더욱 풍요롭고 편안한 영화 서비스를 즐겨보세요.www.kobis.or.kr해당 페이지에 접속하셔서 로그인 후 키 발급 탭에서 인증키를 발급하시면 됩니다. 다음으로 포스터를 활용하기 위해 KMDB에서 API 인증키를 발급합니다. KMDb - 한국영화데이터베이스 www.kmdb.or.kr해당 링크로 들어가셔도 되고, 메인 홈페이지에서 옆의 메뉴를 통해고객서비스 -> 오픈API안내 -> OPEN API -..

[GIT] | ! [rejected] main -> main (fetch first)

sourcetree를 사용 중에 해당 에러가 출몰하였다. git에는 정상적으로 커밋되었다고 하지만, github에는 올릴 수 없다고 출력되었다. 뭐지 싶었는데 알고보니 깃허브 내에서 README.md 를 수정할 일이 있어서 수정했더만 sourcetree에서는 해당 내용이 반영되지 않았다고 거부한다는 것이였다... pull을 사용하면 github에 올린 내용들은 자동으로 branch로 생성되어 git에 merge된다. 이를 다시 push 해주면 정상적으로 작동된다. 그냥 pull한번 push한번 눌러주면 해결되는 일이였다...

C++ 알고리즘 리빙포인트 (코딩테스트 용)

(추후 수정 예정입니다.) - 일반 정수 값 출력 include *max_element(v.begin(), v.end()) - 인덱스 출력 max_element(v.begin(), v.end()) - v.begin(); min_elements ```; - 배열 내 가장 큰 값 찾기 bigger = *max_element(longer, longer + 31); - 시간 단축 ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); - 소수점이나 지수 표기 하지 않게 만들기 기본적으로 6자리까지 표현이 가능하게 설정되어있다. cout> n; cin.ignore(); getline(cin, str); getline(cin, str, char temp); 문자열..

STS4 스프링 부트 JSP로 Hello World 출력하기

아래 내용은 STS4, Maven 타입, JDK 17 버전에 대한 설명입니다. Gradle 버전이 아닙니다. 일단 File -> Spring Starter Project를 생성해줍니다. 이름과 타입, 패키징, 사용하번 자바 버전을 입력해준 뒤, 임의로 패키지 값을 설정해줍니다. 만약 DB를 사용한다면 추가로 넣을게 더 있겠지만 지금으로써는 단순히 Hello World를 띄우는게 목적이기에 위의 2개만 찾아서 추가한 뒤 Finish를 눌러줍니다. 위와 같이 생성하자마자 가장 밑에 있는 pom.xml에 들어가 jakarta.servlet.jsp.jstl jakarta.servlet.jsp.jstl-api org.apache.tomcat.embed tomcat-embed-jasper provided 해당 값을..

[서평] 추천 시스템 입문

과거와 다르게 현재는 물밀듯이 들어오는 정보로 인하여 자신이 원하는 정보를 직접적으로 찾기가 매우 어렵습니다. 하지만 구글 광고나 유튜브를 보면 신기하게도 관심 있을 만한 정보들을 속속 골라서 다양하게 제공해 줍니다. 어떻게 이러한 과정이 가능한 걸까요? 이 책은 그러한 시스템의 역사부터 시작하여 전반적인 디자인, 설계 방법 그리고 실제 적용하여 직접 서비스를 제공하는 방법까지 다루고 있습니다. 1장에서는 추천 시스템의 역사를 설명하며 우리 주변에서도 흔하게 볼 수 있었던 경우를 예시로 들어줍니다. 이처럼 추천 시스템의 발달은 정보 수준의 증가와 밀접하게 연관이 있음을 어필합니다. 2장에서는 개발 스킬에 필요한 과정과 어떤 프로젝트를 정의할 수 있는지 설명한 뒤, 3장에서는 사용자인터페이스에 대한 중요성..

책을 읽읍시다 2023.05.28

[서평] 혼자 공부하는 머신러닝+딥러닝

혼자 공부할 수 있도록 도와주는 혼공단 시리즈의 야심작 혼자 공부하는 머신러닝 + 딥러닝입니다. 처음 이 책을 받았을 때 당황했는데, 책의 두께는 약 530쪽으로 무섭도록 두껍습니다. 그렇지만 이러한 내용은 초보자들도 이해하기 쉽도록 가르치니 너무 걱정하지 않으셔도 됩니다. 책 서두에서 파이선 기본 문법과 배울 의지만 있으면 충분하다는 말과 함께 다양한 이야기를 통해 머신러닝의 세계를 풀어나갑니다. 예를 들어 레드 와인과 화이트 와인을 잘 구별할 수 있는 모델을 만들었는데, 이러한 모델 검증을 테스트 케이스에만 의존하지 않고 객관적으로 검증할 수 있게 만드는 방법을 검증 세트라고 하는 점처럼 일상생활 속에서 찾아볼 수 있는 다양한 예제를 통해 이를 설명하고 있습니다. 또한 구글 코랩을 사용하면서 실습을 ..

책을 읽읍시다 2023.04.23