[CS 1-2 | 프로그램 설계 방법론] Github 충돌해결 전략 - 모두의 루미큐브
·
CS 대학강의
# 로컬에서 다음과 같이 해결할 수 있다고 한다. # Git Desktop을 이용해 충돌해결 Git에서 자체적으로 충돌 시 Git Desktop 이라는 응용프로그램을 실행해서 충돌을 해결할 수 있다. History도 직관적으로 볼 수 있어서 Git의 소스코드를 쉽게 관리하고 사용할 수 있다.
[CS 1-2 | 시스템 프로그래밍 기초] 포인터란 - 포인터 개념 & 포인터 의의
·
CS 대학강의
들어가며 해당 포스팅은 포인터 기초부터 시작해 심화내용에 대한 부분을 정리한 포스팅이다. 시스템 프로그래밍 기초 시험이 하루채 남지 않은 시점에서 포인터를 공부하면서 작성하는 포스팅이니, 이 점 유의해서 해당 블로그를 참조하길 바란다. 포인터 포인터는 메모리 상의 주소 값을 의미한다. 메모리 상에서 저장되어진 "Data"에 대해서 포인터 값 (메모리 상 주솟값) 으로 접근하여 직접적으로 "Data"를 참조한다. # 타입별 할당 시 메모리에 지정받는 값 참고 Int 타입 : 4 Byte Shot 타입 : 2 Byte Long 타입 : 4 Byte Char 타입 : 1 Byte Float 타입 : 4 Byte Double 타입 : 8 Byte # 포인터 기초연산 *기호* (&) : 선언한 Data 변수에 대..
[CS 1-2 | 프로그램 설계 방법론] Github에서 충돌났을 때 해결법
·
CS 대학강의
Github Conflict 해결 - main 브랜치와의 merge 중 원격 저장소의 main 브랜치에서 추가 브랜치를 파서 소스코드를 push하려던 찰나에 Git 명령프롬토콜이 리모트에 없는 사항 (커밋내역) 이 있기에 업데이트가 거부되었다고 한다. (소스코드 상 충돌이 나서, Github에 올릴 수 없다고 에러가 발생했다.) 로컬에서 충돌을 해결하기 위해 원격 remote에 저장된 사항을 pull 당겨왔다. $ git pull origin donguk_gui 하지만, Git은 pull을 할 수 없다고 에러 메시지를 날려줬다. 이는, 충돌이 났기에 함부로 소스코드를 가지고 오지 않고 Git은 충돌한 사항이니, 참고하라고 메시지를 남긴 것이다. git pull 명령에 --rebase 옵션 인자를 붙여서 ..
[CS 1-2 | 오픈소스 SW 기초] Docker 이미지 & 컨테이너
·
CS 대학강의
이미지 (Image) 컨테이너를 만들 때 토대(base)가 되는 것으로, 컨테이너 내부의 파일 시스템 세트 등이 포함한다. # docker image 명령 컨테이너 (container) 이미지 위에서 동작하는 환경을 뜻하며, 볼륨, 네트워크 등을 구성하기 위한 설정을 포함한다. 컨테이너 내부는 프로그램 실행 환경이 갖추어져 있다. # docker container 명령 # 도커 정리 블로그 도커(Docker) 기초 정리 도커란 개발 시 application을 쉽고 빠르게 구축, 공유 및 실행할 수 있는 소프트웨어이다. 만약 프로젝트 시작 시, 환경설정부터 기본 세팅을 해야 한다. 하지만 도커를 사용하면 프로젝트마다 반 han-py.tistory.com 도커에 대해선, 나중에 관심이 생기면, 추가로 공부해..
[CS 1-2 | 오픈소스 SW 기초] 실수로 main 브랜치를 건드렸을 때 대처법
·
CS 대학강의
오픈소스 SW 기초 프로젝트 GIthub에 개발 중인 소스코드를 실수로 main 브랜치에 push를 했다. main 브랜치는 팀 모두가 공유하고, merge를 완료한 후 올리는 브랜치이기에, 로컬로 개발한 사항을 곧바로 main에 push하지 않고 개인 브랜치에 push 후 main에 Pull Repuest를 날려서 main에 코드를 merge한다. 실수로 main에 push한 사항을 복구를 완료했다. 이번 포스팅은 main에 실수로 push한 사항을 복구하는 방법에 대해서 포스팅이다. # 아래 블로그를 참조해서 복구 완료 (git) git 코드 복구하기 / commit 히스토리 보기/ commit 했던 시점으로 코드 복구하기 혼자 공부를 하다가 잘못된 git 사용법으로 코드를 통째로 날려먹었다 (진짜 ..
[CS 1-2 | 오픈소스 SW 기초] JAVA 프로젝트를 위한 개발 리소스 정리
·
CS 대학강의
JPanel에 Image 삽입 - 이미지 구현 [전략 1.] 해당 개발전략으로 이미지 삽입을 하지 못했음... GUI 창이 띄어지지만, 이미지는 띄어지지 않음. "방학 때 Java 정리하면서 마저 구현해보자" 자바 소스코드: drawImage 사용 예제(이미지 그리기) package javaapplication12; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; class GraphicsDrawImageEx1 extends JFrame{ GraphicsDrawImageEx1(){ this.setTitle("drawImage 사용 예제1"); this.setDefaultCloseOper..
[CS 1-2 | 아카데믹 글쓰기] 글쓰기의 마무리, 퇴고쓰는 방법
·
CS 대학강의
전체 검토와 손질 - 퇴고의 시작 1. 글의 주제나 그 목적의 타당성을 재검토한다. 2. 글의 짜임새를 검토하고 손질한다. 3. 글의 분량을 검토하고 조정한다. 퇴고하기 전에 글을 전체적으로 한번 훑어보면서, 에세이의 목적에 부합하는 글을 작성했는지 살펴본다. [글의 방향성이 일관성있게, 올바른 방향으로 작성되었는지 확인] 단락의 검토와 손질 1. 각 단락의 소주제가 적절한가 재검토한다. [그 단락의 소주제가 전체 주제의 일부를 나타낼 수 있는 개념인가를 따져보자.] 2. 단락의 소주제가 충분히 서술되고 있는가를 검토하고 서술한다. 3. 단락 사이의 연결성을 검토하고 손질한다. 글의 큰 틀을 살펴보고, 제대로 글이 설계되어 작성되었는지 확인 기본적으로 소주제에 대한 뒷받침 글은 6줄 정도로 작성한다. 자..
[CS 1-2 | 프로그램 설계 방법론] VS Code에서 Java 개발환경 셋팅하는 법
·
CS 대학강의
Vs code로 Java 개발환경 셋팅해주려고 JDK 버전 여러번 설치한 흔적들... 들어가며 이번 포스팅의 목적은 Vs Code에서 Java 개발환경을 셋팅하는 방법에 대해서 포스팅하도록 하겠다. 생각보다, 설정해주는 방법이 까따로웠고 Java 프로그래밍 언어에 대해서 깊이있게 되돌아 보며, 생각해볼 수 있었던 뜻깊은 경험이 되었다. VS Code 확장 패키지 - Extension Pack for Java 설치 Vs Code에서 지원하는 확장 프로그램에서 Extension Pack for Java를 설치한다. 이는, Java의 실행 디버거 및 컴파일러 역할인 Java Virtual Machine을 이용할 수 있도록 Vs Code 상의 확장 프로그램이다. 이 확장 프로그램을 토대로 JDK를 설정해줌으로써..
[CS 1-2 | 아카데믹 글쓰기] 글 수정할 때 꿀팁
·
CS 대학강의
말하려는 뜻에 '꼭 맞는 단어'를 쓰자 꼭 맞는 단어란, 뜻이 정확할 뿐만 아니라 앞뒤에 있는 단어들과 어울려 자연스럽고 멋진 표현을 만다는 단어를 말한다. Ex) 기생충 한줄평 - 이동진 평론가 "상승과 하강으로 명징하게 직조해낸 신랄하면서 처연한 계급 우화" 상승 & 하강 : 고정적이지않고, 움직이는 계급 군더더기를 없애자 굳이 없어도 좋을 접속사는 과감하게 생략 문장은 그 자체로 뜻을 담고 있다. 그 뜻이 자연스럽게 이어지면 접속사가 없어도 된다. 부사와 관형사도 적게 쓸수록 좋다. 접속사와 부사 & 관형사를 적게 쓰기 위해선 문장이 그 자체로 뜻을 담고 있도록, 문장이 안정적으로 이어지도록 글을 쓰도록하면, 접속사가 적은 문장을 지필할 수 있다. 적 - 의 - 것 - 들을 없애자 불필요한 접두사,..
[CS 1-2 | 오픈소스 SW 기초] Docker 8주차
·
CS 대학강의
Doker 기존의 가상화 단위 하드웨어 전체: VirtualBox, Vmware 등 OS 전체: Xen 및 Hyper-V 프로그램 등 하이퍼바이저 사용에 따른 리소스 소모로 성능 저하 발생한다. 컨테이너형 가상화의 장점 효율성 호스트 OS의 프로세스로써 컨테이너 형태로 격리된 상태에서 동작 (OS 상에서 실행되는 커널 기능 활용한다.) 컨테이너에 별도의 루트 디렉토리 (접속 가능한 파일 범위) 할당되어 호스트 환경과 다른 네트워크 IP 주소 할당한다. Docker 이미지 컨테이너가 움직이는동안은 파일을 변경해도 원본 이미지가 변경되지않음(immutable infrastructure) 패키지 업데이트 시, 새로운 이미지를 바탕으로 한 컨테이너를 재 실행 (컨테이너 구성을 고정화) Doker 이미지 빌드는 ..