공부
-
Submodule, Nestued Repository공부/Git 2020. 7. 26. 21:13
웹멘토링 자료를 업로드하는 과정에서 정말 의도치 않게 git의 서브모듈 기능을 적용해버렸다. 본래 서브모듈은 규모가 어느 정도 되는 프로젝트에서 전체 프로그램을 기능별로 모듈화해서 작성하고 각각 따로 버전관리를 하고자 하는 경우가 사용한다. 모듈별로 따로 버전관리를 할 수 있다면, 재사용과 이식성 면에서도 크게 도움이 되기 때문이다. **내가 겪은 문제는 다음과 같다. webBasic_memo 디렉토리를 다른 서브모듈로 관리하고 그외 상위 디렉토리는 기존 master brach로 관리하게 설정해버렸다. 그래서 깃헙에 올렸을 때 webBasic_memo가 빈 디렉토리로 표시되었다. 아래처럼 git 원격저장소 기록?을 다 지우도록 했는데 강제 제거를 하라고 요청받았다. 강제제거 >_^ 기왕 이렇게 된 거 s..
-
Pair공부/C++ 2020. 7. 26. 04:33
Pair 두 객체를 하나의 객체로 취급할 수 있게 묶음. #include pair p = make_pair(a, b); p.first p.second vector 이용 #include #include #include #include #include using namespace std; int main() { vector v; v.push_back(pair(3, "A")); v.push_back(pair(1, "C")); v.push_back(pair(2, "E")); v.push_back(pair(2, "B")); sort(v.begin(), v.end()); vector::iterator iter; for(iter = v.begin(); iter != v.end(); iter++){ cout
-
얕은 복사 vs 깊은 복사공부/Python 2020. 7. 26. 02:14
Q. : data의 // 기준으로 첫번째 두번째는 문자, 세번째 네번째는 숫자인 원소만 출력하게 하는 코드입니다. if 문에서 result에 append 하고 normal 을 확인해보면 제 생각과 다르게 출력이 됩니다. data = ["A//a//1//10" ," B //b//2//20", "C//c//3//30", "D // // d//40", "E //5//e//50"] stripdata = [] result = [] for i in data: #stripdata = [] temp = i.split('//') for j in range(0, len(temp)): stripdata.append(temp[j].strip()) if stripdata[0].isalpha() and stripd..