분류 전체보기 84

[Xcode] Swift 공부를 위한 Xcode Playground 세팅

2023년 12월 27일부로 iOS를 위한 Swift 문법을 공부한다.우선은 야곰 교재로, Playground를 생성하여 문법 공부를 하려는데현재 Xcode 버전은 야곰의 책과 다르게 구성되어 있다. Swift 문법 공부를 위한 Xcode 세팅은 다음과 같다. Create a new Xcode projectOther → EmptyProduct Name 입력 후 NextFile → New → PlaygroundBlank 생성 코테 준비할 거면 macOS -> Command Line Tools

iOS/Xcode 2023.12.27

[회고] 메타버스 수도 경북 해커톤 후기

대회 개요 대회명 : 2023년 메타버스 수도 경북 해커톤 해커톤 주제 : (자유주제) 전국적 사회문제 및 공익 문제 해결 대회 일정 : 2023년 12월 21일 목요일 11시 ~ 2023년 12월 22일 금요일 15시 해커톤 결과 해커톤 주제 소개 우리팀 주제 확장형 하이브리드 메타버스 재난 시뮬레이션 플랫폼 웹 로그인 후 유니티 환경 렌더링 유니티 환경의 로비 씬에서 리스폰 -> 대피 시나리오 4개 중 선택 기술스택 : 웹 프론트(React), 모바일 앱(iOS), 유니티(Unity), 서버(Spring) 내 역할 프론트, iOS, 유니티(개인 씬) 잘한 점 멀티 플레이 구조를 완벽하게 설명함 설계에 따른 구현률 100% 세분화된 역할 분담 못한 점 멀티 플레이 구조를 완벽하게 설명했으나, 심사위원이..

기타/회고록 2023.12.26

[git] 깃허브 협업 시 Pull Request 활용 방법 총정리

개요 지난 앱 프로그래밍 팀 프로젝트에서 깃을 공부하지 않고, '한 사람 작업이 끝나면 압축 -> 메일 전송'과 같은 바보 같은 방식을 사용하여 이번 프로젝트를 진행할 때는 그러지 않기로 위 내용을 공부하여 정리한다. Pull Request 사용 단계 원본 저장소에서 브랜치 생성 1단계에서 생성한 브랜치를 내 원격 저장소로 Fork 내 원격 저장소 Clone 원본 저장소 Remote 설정 내 원격 저장소 브랜치 생성 5단계에서 생성한 브랜치에 add, commit, push 원본 저장소에 대한 Pull Request 생성 원본 저장소 관리자에 의해 Merge Pull Request 원본 저장소의 Merge 동작을 마치면 내 원격 저장소의 main과 동기화 후 branch 삭제 원본 저장소에서 브랜치 생성..

기타/git 2023.11.18

[git] Git Pull과 Clone, 여러 저장소 다루기

여러 로컬 저장소 다루기 여러 로컬 저장소 → 하나의 원격에 접근할 때 연동이 되어 있으면 다른 로컬 저장소에서 push 하더라도, 해당 로컬 저장소에서 비교하여 Pull로 최신화(동기화) 할 수 있음. Pull : 원격저장소에서 변동을 했을 때, 로컬 저장소로 불러오기 clone : 새 컴퓨터에서 원격 저장소와 연동하려면, 새 컴퓨터에도 로컬 저장소가 있어야 함 체크박스 클릭 시, 워크스페이스 폴더도 사라짐. 로컬 저장소만 삭제하고 싶으면 깃허브 들어가서 수동으로 Clone 나의 원격 저장소를 여러 컴퓨터가 쓸 때 다른 사람의 원격 저장소를 나의 로컬 저장소와 연동할 때 깃허브 내에서 집 파일을 다운 받는 개념이 아님. 원격 저장소 내용 복제 (HTTPS URL 링크) 복제한 내용을 내 컴퓨터로 로컬 ..

기타/git 2023.11.18

[git] Git branch와 Merge 합병 충돌

git branch branch : 커밋의 복사본 직접 코드를 작성하는 게 위험하기에 복사본을 만들고 거기에 개발을 하는 개념 git branch 브랜치명 : 브랜치 생성 git switch 브랜치명 : 브랜치로 이동함 == git checkout 과 동일 브랜치 위치가 바뀌면 이전 브랜치 위치의 복사본이 보이지 않음 git status : coupon 브랜치로 온 것을 볼 수 있음 다른 브랜치를 원본 브랜치(main)에 합치고 싶으면 메인 브런치로 넘어가서 git merge 합칠 브랜치명 git merge coupon : coupon 브랜치의 내용을 합침 이후 :wq 로 종료 브랜치를 합칠 때, 서로 다른 파일만 건드렸다면 다른 파일을 서로 수정해놨다면, 문제 없이 잘 됨. 브랜치를 합칠 때, 같은 파..

기타/git 2023.11.18

[git] Git add, commit, diff, difftool

git add 및 commit git init : 현재 폴더가 workspace가 됨 (.git 파일이 숨김으로 만들어짐) 깃이 해당 폴더 내에 있는 파일들을 버전관리 대상으로 보고, 변경을 감지할 수 있게 함 git add 파일명 : stage || Index에 넘겨주는 역할. 파일 내용이 변경되면 해당 내용을 인덱싱 git add . : 해당 폴더의 전체 파일을 인덱싱함 git status : 현재 인덱싱(스테이징) 되어 있는 파일의 목록을 보여줌 git commit -m “메세지” : Index에서 인덱싱된 파일의 내용을 .git 파일(로컬 저장소)에 저장하는 명령 메세지는 수정한 내용 등 내가 표기하고 싶은 내용 git commit -a : add와 commit 명령을 묶어서 한 번에 처리. -a..

기타/git 2023.11.18

[컴퓨터 구조] CPU의 구조와 기능 3

간접 사이클 명령어에 포함된 주소를 통해, 명령어 실행에 필요한 데이터의 주소를 인출 명령어 인출과 실행 사이클 사이에 위치해있음. 간접 주소 지정방식에서 사용 주로 오퍼랜드가 데이터의 주소의 주소인 경우 ex) OP code : 4bit, 오퍼랜드 : 12bit이면, 2^12로 0~4095번까지 주소지정이 가능하다. 그러나 주소 선이 16개이면 2^16으로 64K만큼 표현이 가능한데 이를 다 표현 못하니 간접 사이클 방식을 이용해서 64K 공간을 이용하는 방식. → 인출된 명령어의 주소 필드 내용을 이용하여 기억장치로부터 데이터의 실제 주소를 인출하여 IR의 주소 필드에 저장 간접 사이클에서 수행될 마이크로-연산 T3 = MAR ← IR(addr, ‘데이터 주소’의 주소) 명령어 인출을 했는데 간접 사..

카테고리 없음 2023.11.12

[컴퓨터 구조] CPU의 구조와 기능 2

클록(Clock) : CPU를 비롯한 컴퓨터의 모든 부품이 일정한 속도로 작동하기 위한 전기적 진동(Pulse) 클록 발생기가 클록을 만들며, 클록 수가 클수록 컴퓨터의 처리 속도가 빠름 클록 주파수(Hz 단위) : 1초에 클록이 몇 번 발생하는 지를 의미한다. 1초에 1번 클록이 발생하면 클록 주파수는 1Hz 1초에 10^9번 클록이 발생하면 클록 주파수는 1GHz 클록 주기 : 한 신호 뒤에서 다음 신호가 올 때까지의 간격 마이크로 연산 : CPU 클록의 각 주기 동안 수행되는 기본 단위 동작 명령어 인출 사이클 목표 : 명령 레지스터(IR)에 명령어를 꺼내와 적재 하는 것이 목표 인출 사이클의 마이크로 연산 T0 = MAR ← PC PC가 지정하는 명령어의 주소가 CPU 내부 버스를 통해 MAR로 ..

[컴퓨터 구조] CPU의 구조와 기능 1

CPU의 수행하는 세부적 동작들 명령어 인출(IF) : 기억장치로부터 명령어를 읽음 명령어 해독(ID) : 수행해야 할 동작을 결정하기 위해 명령어를 해독 → 명령어 인출과 해독은 모든 명령어들에 대해 공통적으로 수행 데이터 인출(DF) : 명령어 실행을 위해 데이터가 필요한 경우, 기억장치 || I/O장치(키보드)로부터 그 데이터를 읽음 데이터 처리(DP) : 데이터에 대한 산술적 혹은 논리적 연산을 수행 데이터 저장(DS) : 수행한 결과를 저장 → 데이터 인출, 처리, 저장은 필요한 경우에만 수행 명령어를 인출 했는데, 오퍼랜드가 데이터 주소가 아닌 데이터라면 데이터 인출 과정 필요 X ++ 순서 변경할 때도 데이터 인출 필요 X CPU 기본 구조 산술논리연산장치 (ALU)산술 연산 : 사칙연산 등..

[컴퓨터 구조] 컴퓨터 시스템 개요 2

컴퓨터 정보 : 2진수 비트들로 표현된 프로그램 코드(기계어, 어셈블리어, 고급언어)와 데이터 프로그램 언어의 번역 과정 고급 언어 → 어셈블리어 → 기계어 순으로 변환 어셈블리어와 기계어는 1대1 대응 Z = X + Y LOAD A, X : 기억장치 X번지 주소의 내용을 읽어, 레지스터 A에 적재하라 ADD A, Y : 기억장치 Y번지 주소의 내용을 읽어, 레지스터 A에 적재된 값과 더하고 결과를 A에 다시 적재하라 STOR Z, A : 그 값을 기억장치 Z번지 주소에 저장하라 (store) 어셈블러 어셈블리 프로그램을 기계어로 번역하는 SW 니모닉스 : 어셈블리 명령어가 지정하는 연산을 가리키는 알파벳 기호 ex) LOAD == 001, ADD == 010, STOR == 011.. 기계어 형식 오퍼..