github의 원격 저장소에 올라온 PR을 로컬에 가져와서 실행해보라는 과제를 받았다. 나는 원격 저장소를 fork해서 그 리포지토리를 로컬에 가져와 실행해보고 있었기 때문에, PR을 로컬에서 확인하기 위해서는 원격 저장소를 바로 로컬에 받아서 PR을 받아오는 수 밖에 없었다. 그럼 본인이 직접 하는거랑 내가 테스트하는 거랑 다를게 뭘까..? 하는 생각이 들어서, 뭔가 내가 fork한 리포지토리 내에서 PR을 받아야할 것 같다는 느낌이 들었다. 그래서 내 로컬의 terminal로 접근해 pr의 브랜치를 가져와서 pull 받으려고 하였으나, fork 받은 리포지토리에는 pr 정보가 없어서 실패, 결국에는 원격 저장소 리포지토리를 그대로 다시 clone 받아서 찾아보았다. 코드는 다음과 같다. git con..
Docker에 Spring Image Build 1. SSH 접속 ssh [USER]@[HOSTNAME] -p [PORT] 여기서 HostName, 즉 IP를 다른 단어로 대체하여 생략하고 싶다면! https://offbyone.tistory.com/149 Windows 10에서 hosts 파일 수정하기 hosts 파일을 문자로된 이름을 숫자로 된 IP 주소로 매칭 시켜 주는 정보를 담고 있는 파일입니다. 우리가 인터넷상의 서버에 접속하기 위해서 주로 사용하는 이름은 offbyone.tistory.com 과 같은 도메 offbyone.tistory.com Window의 hosts 파일을 위와 같이 수정하면 된다. 2. Dockerfile 생성 # Start with a base image containi..
Docker 'GO'라는 언어로 개발됨 불변적, 무상태, 확장 가능 Linux Base VM Ware 등의 가상 머신이랑 비슷하다고 보면 된다. https://kibua20.tistory.com/135 Docker 개념과 명령어 사용 방법 및 예제 1. Docker란 Docker는 가상 머신처럼 독립된 실행환경을 만들어주는 것으로, 운영체제를 설치하 것과 유사한 효과를 낼 수 있지만, 실제 운영체제를 설치하지 않기 때문에 설치 용량이 적고 실행 속 kibua20.tistory.com Docker는 Client와 Server로 구성되어있다. Docker Terms Docker Image and Container : 구성한 Container 구조를 Snapshot처럼 image로 저장하는 것을 의미. Ima..
1. 개요 정렬 알고리즘을 배운 것을 토대로 아래 네 가지 정렬 알고리즘을 만들고, 다양한 Case를 나누어 프로그램의 동작 방식을 이해하는 과제이다. 프로젝트 파일의 구성도는 다음과 같다. 1) SortAlgorithm.h Insertion Sort, Selection Sort, Merge Sort, Quick Sort를 수행하는 네 가지 알고리즘을 구현한 파일이다. 이때 이전에 구현한 ArrayVector와 그 내장함수를 사용하여 정렬할 배열을 선언하였다. - Insert/ InsertionSort : 삽입 정렬 - SelectionSort : 선택 정렬 - Merge/ MergeSort : 합병 정렬 - QuickSort : 빠른 정렬 - Swap/printVector : 두 개의 값을 바꾸는 Sw..
Stock Span problem 이란? https://thebook.io/006952/ch01-01/ 리얼월드 알고리즘: 1장 주가 스팬 - 1 thebook.io 배열이 주어졌을 때, 각각의 인덱스에서 해당하는 값과 앞의 인덱스와 연쇄적으로 비교한다. 이때 자신을 포함한 앞의 인덱스의 값들 중에서 자신의 값과 작거나 같은 인덱스의 개수를 스팬이라고 정의한다. Stock Span Problem 을 해결하는 코드는 두 가지 종류가 있는데, Quadratic-Time Algorithm O(n^2)의 Big Oh Notation을 가지는 알고리즘이다. #include using namespace std; int main() { int arr[7] = { 1,1,1,2,1,4,6 }; int ans[7] = ..
#include using namespace std; void printArray(int* S, int n) { for (int i = 0; i > arr[i]; } mergeSort(n, arr); printArray(arr, n); } #include #include using namespace std; vector buff; void __mergeSort(int a[], int left, int right) { if (left < right) { int center = (left + right) / 2; int p = 0; // 왼쪽 배열의 인덱스 int i; ..
기존 Combinational Logic과는 다르게 Sequential Logic은 메모리 요소를 더하였다는 특징이 있다. 이때의 메모리 요소가 D-FF이 사용되는 것이고, FlipFlop에는 CLock이 사용된다. 먼저 주어진 Upcount 코드에서 Testbench를 작성해보았다 module upcount(Resetn, Clock, E, Q); input Resetn, Clock, E; output reg[3:0] Q; always @(negedge Resetn or posedge Clock) // 여기에 왜 begin 없음? if(!Resetn) begin Q
https://github.com/InhaBas/Inhabas.com/discussions/76 새로운 아키텍처 고민 · Discussion #76 · InhaBas/Inhabas.com — 현재 문제점(2021-10-21) — views, DB, 권한간 의존성이 커서 서로 종속적이다. 하나가 수정될 시에 다른 여러곳에 영향을 미칠텐데 그 영향을 최소화할 필요가 있다. (DB 와 views) spring의 dao, domain, d github.com 시험이 끝이나고 IBAS 웹 사이트 운영에 착수하였다,, 나는 과연 잘할 수 있을 것인가,, 일단 디스커션에 올라온 내용들부터 완벽히 이해해보자. DB와 Views 'view 안에서 db속성값을 기술하니, 가독성이 떨어짐' 속성 : 인스턴스로 관리하고자 하..
백준 9934번 : 완전 이진 트리 재귀 호출을 사용해서 left와 right값을 업데이트 해 center값을 정하는 과정으로 생각. //9934 완전 이진 트리 #include #include using namespace std; void findCenter(int * arr, int left, int right) { int center = (left + right) / 2; if (left == right) { cout k; int size_k = pow(2, k) - 1; int* arr = new int[size_k]; for (int i = 0; i > arr[i]; } // 1 6 4 3 5 2 7 findCenter(arr, 0, size_k - 1);..