[운영체제] 운영체제(Operating System)란?
·
컴퓨터 과학/운영체제
운영체제(Operating System)란?컴퓨터 응용 소프트웨어와 하드웨어를 안전하게 인터페이스 하기 위해 필요한 서비스의 모음입니다.운영체제는 컴퓨터의 모든 자원을 효율적으로 관리하는 시스템으로, 하드웨어, 소프트웨어, 데이터 자원에 대한 독점적인 권한을 소유하며, 자원 할당, 공유, 액세스 등을 제어합니다.하드웨어 자원: CPU, 메모리, 키보드, 마우스, 디스플레이, 하드디스크, 프린터 등소프트웨어 자원: 응용 프로그램데이터 자원: 신호, 세마포어, 뮤텍스, 파일, 데이터베이스 등운영체제는 컴퓨터 시스템 관리자 역할을 하며, 프로그램 관리, 메모리 관리, 파일과 디스크 장치 관리, 입출력 장치 관리, 사용자 계정 관리를 수행합니다. 운영체제는 소프트웨어(software)입니다.GUI를 비롯한 도구..
[Unity] 3D 모델 다운로드 / 이용하기 사이트 정리
·
소프트웨어 개발/Unity
프로젝트를 진행하려고 하자 모델을 만들어야 하는 문제가 생겼다. 하지만 모델이 많은 지금 직접 하나씩 만드는게 아니라 다른 사람들이 만들어둔 모델을 사서 사용하거나 무료 이용 가능한 모델을 사용해볼 예정이다. 1. 유니티 에셋스토어(Asset Store)2D, 3D 의 다양한 모델을 이용할 수 있으며, 컨텐츠 제작에 활용 가능하도록 제작된 모델들을 저렴한 가격에 이용가능하다. 물론 무료도 존재한다. https://assetstore.unity.com/ 에셋스토어여러분의 작업에 필요한 베스트 에셋을 찾아보세요. 유니티 에셋스토어가 2D, 3D 모델, SDK, 템플릿, 툴 등 여러분의 콘텐츠 제작에 날개를 달아줄 다양한 에셋을 제공합니다.assetstore.unity.com 2. 믹사모(Mixamo)여기는 ..
[Git] Unity GitHub 참고사항
·
소프트웨어 개발/GitHub
깃허브에서 프로젝트를 진행할 때 레파지토리를 생성해야한다.유니티는 위에 빨간 박스 중에서 Add .gitignore를 추가하면 편하다. 그 이유는 프로젝트의 핵심파일 이외에는 무시하니깐 핵심 파일 보기에도 편리하고, 용량을 생각했을 때도 효율적이다. 그리고 나머지 파일은 유니티 실행시킬 때 자동 생성되니깐 걱정안해도 된다.
백준 / 바이러스 / 2606번 / Python
·
코딩테스트(프로그래머스 & 백준)/백준-Python
*문제 출처는 백준에 있습니다. 문제 제목: 바이러스 / 2606번 (실버 3단계)문제 사이트: https://www.acmicpc.net/problem/2606 문제 설명 나의 풀이from collections import dequedef bfs(graph, start, visited): q = deque([start]) visited[start] = True while q: x = q.popleft() for i in range(len(graph[x])): y = graph[x][i] if not visited[y]: q.append(y) visited[y] = Tru..
백준 / 아기 상어 / 16236번 / Python
·
코딩테스트(프로그래머스 & 백준)/백준-Python
*문제 출처는 백준에 있습니다. 문제 제목: 아기 상어 / 16236번 (골드 3단계)문제 사이트: https://www.acmicpc.net/problem/16236 문제 설명 나의 풀이from collections import dequedef solution(ftank, n): # BFS 알고리즘을 사용할 큐 q = deque() # 걸리는 시간 max_time = 0 # 움직이기 move = [(0, 1), (0, -1), (1, 0), (-1, 0)] for i in range(n): for j in range(n): if ftank[i][j] == 9: # 아기 상어 위치 i, j / size = 2..
[Unity] Meta Quest 2 VR 프로젝트 구축
·
소프트웨어 개발/Unity
이번에는 VR 프로젝트를 구축하는 방법에 대해서 알아보겠습니다! 프로젝트 구축새 프로젝트를 눌러서 3D를 이용한 프로젝트를 만들어 줍니다!Unity에서 VR 관련 프로젝트를 만들 때, 3D 프로젝트로 시작하고 나중에 VR 기능을 추가하는 이유는 다음과 같습니다.유연성:3D 프로젝트로 시작하면 VR뿐만 아니라 일반적인 3D 콘텐츠도 쉽게 작업할 수 있습니다. 이렇게 하면 VR과 3D 모드를 모두 지원하는 게임이나 애플리케이션을 만들 때 더 유연하게 접근할 수 있습니다.처음부터 VR 전용 프로젝트를 생성하면 일반 3D 콘텐츠를 다루는 데 제한이 있을 수 있기 때문에, 많은 개발자들은 3D 프로젝트에서 필요한 기능을 먼저 구현하고, 이후에 VR 기능을 통합하는 방법을 선호합니다.구현 용이성:Unity의 XR ..
[Unity] 유니티 설치
·
소프트웨어 개발/Unity
유니티 설치 사이트 유니티 설치에 대해서 설명하도록 하겠습니다! 아래의 사이트에 접속하면 유니티를 다운로드할 수 있습니다. 중요: 파일 경로명에 한글이 포함되어 있으면 안됩니다!!! https://unity.com/kr/download 창의적인 프로젝트 시작 및 Unity Hub 다운로드 | Unity간단한 3단계로 Unity를 다운로드하고 전 세계적으로 가장 큰 인기를 누리는 2D/3D 멀티플랫폼 경험 및 게임 제작용 개발 플랫폼을 사용하세요.unity.com유니티 설치 후Sign in 버튼을 눌러서 로그인을 해줍니다.Install Editor를 눌러서 자신이 사용할 버전에 맞는 에디터를 다운로드해 주시면 됩니다.저는 이걸로 했습니다. 설치하는 동안에 환경설정에서 원하는 옵션을 골라 줄 수 있습니다.환..
백준 / 평범한 배낭 / 12865번 / Python
·
코딩테스트(프로그래머스 & 백준)/백준-Python
*문제 출처는 백준에 있습니다. 문제 제목: 평범한 배낭 / 12865번 (골드 5단계)문제 사이트: https://www.acmicpc.net/problem/12865 문제 설명 나의 풀이# bp는 배낭을 의미, k는 준서가 담을 수 있는 무게def solution(bp, k): # 가장 가치가 높을 때 max_value = 0 # 가방에서 무게는 오름차순 가치는 내림차순으로 정렬 bp.sort(key=lambda x: (x[0], -x[1])) for i in range(0, len(bp)): current_weight = bp[i][0] current_value = bp[i][1] for j in range(i + 1, len(bp))..
백준 / 오큰수 / 17298번 / Python
·
코딩테스트(프로그래머스 & 백준)/백준-Python
*문제 출처는 백준에 있습니다. 문제 제목: 오큰수 / 17298번 (골드 4단계)문제 사이트: https://www.acmicpc.net/problem/17298 문제 설명 나의 풀이N = int(input())# 리스트NGE = list(map(int, input().split()))# 결과 값을 담을 스택stack = []for i in range(0, N - 1): stack.append(NGE[i]) for j in range(i + 1, N): if stack[-1] 스택을 이용해서 앞에 있는 숫자들을 하나씩 펼쳐보면서 나아가는 방식을 사용했다.이 풀이의 문제점은 시간 복잡도가 O(N^2)가 발생할 수 있다는 것이다.N = int(input())# 리스트NGE = lis..
[Git] 커밋 메시지 규칙
·
소프트웨어 개발/GitHub
커밋 메시지 7가지 규칙1. 제목과 본문을 한 줄(빈 행) 띄어 구분한다.2. 제목은 50자 이내로 제한한다.3. 제목 첫 글자는 대 문자로 작성한다.4. 제목 끝에 마침표(.) 금지5. 제목은 명령문으로, 과거형 X6. 본문의 각 행은 72자 내로 작성한다. (줄 바꿈 사용)7. 본문은 어떻게 보다 무엇을, 왜에 대하여 설명한다. 커밋 메시지 구조:  SubjectType 과 함께 헤더를 구성합니다. 예를들어, 로그인 API 를 추가했다면 다음과 같이 구성할 수 있습니다.ex) feat: Add login api Type(해당 커밋의 성격을 나타내며 아래 중 하나여야 한다)feat : 새로운 기능 추가, 기존의 기능을 요구 사항에 맞추어 수정 커밋fix : 기능에 대한 버그 수정 커밋build : 빌드..
[컴퓨터 네트워크] 프로토콜이란 무엇인가?
·
컴퓨터 과학/컴퓨터 네트워크
프로토콜이란?프로토콜(Protocol)은 컴퓨터 네트워크에서 데이터 통신을 위해 정의된 규칙과 절차의 집합을 말합니다. 네트워크 상의 장치들이 서로 데이터를 주고받기 위해 따라야 하는 표준화된 규칙입니다. 프로토콜은 어떤 데이터가 전송될지, 어떻게 전송될지, 오류가 발생했을 때 어떻게 처리할지 등을 규정하여, 서로 다른 시스템들이 문제없이 통신할 수 있도록 해줍니다. 그리고 프로토콜은 네트워크 상에서 서로 다른 기기들이 원활하게 통신할 수 있도록 만들어주는 규칙의 집합입니다. 이러한 규칙 덕분에 네트워크는 복잡한 환경에서도 데이터를 안정적으로 주고받을 수 있습니다. 주요 프로토콜의 역할데이터 포맷 지정: 프로토콜은 데이터가 어떤 형태로 포맷되어야 하는지 정의합니다. 예를 들어, 이메일을 전송할 때 사용하..
[컴퓨터 네트워크] 헤더란 무엇인가?
·
컴퓨터 과학/컴퓨터 네트워크
헤더란 무엇인가?헤더(Header)는 네트워크에서 전송되는 각 데이터 패킷의 앞부분에 위치한 정보 블록입니다. 이 헤더는 패킷이 전달되는 동안 경로를 따라 올바르게 처리될 수 있도록 도와주는 다양한 메타데이터를 포함합니다. 소스에서 데이터가 전송될 때, 전송 계층이나 네트워크 계층에서 해당 데이터 앞부분에 특정 정보가 추가되어 패킷을 구성하게 됩니다. 소스 헤더의 주요 역할1) 주소 지정헤더에는 패킷이 어디서 왔고, 어디로 가야 하는지에 대한 정보가 포함됩니다. 이는 소스 IP 주소와 목적지 IP 주소를 통해 이루어집니다. 이 정보는 패킷이 네트워크 상에서 적절한 경로를 따라 이동하도록 도와줍니다. 예를 들어, 인터넷에서 패킷은 여러 라우터를 거쳐 목적지에 도달합니다. 이때, 라우터는 헤더에 있는 주소 ..
김치바보
'분류 전체보기' 카테고리의 글 목록 (8 Page)