기록은 기억을 이기고 시간보다 오래 남는다.
반응형

전체 글 78

[리눅스] 리눅스 기본 명령어 정리

1. ls - 파일 및 폴더 목록 보기ls: 현재 디렉토리의 모든 파일 및 폴더를 리스트로 보여줍니다.ls -l: 파일과 폴더의 자세한 정보를 포함한 리스트를 출력합니다.ls -a: 숨겨진 파일도 포함하여 모든 파일을 보여줍니다.ls *.txt: 확장자가 .txt인 파일들만 목록에 표시합니다.Tip: 숨겨진 파일은 이름 앞에 .이 붙어 있으며, ls -a 옵션을 사용하면 볼 수 있습니다.2. cd - 디렉토리 이동cd 폴더이름: 해당 디렉토리로 이동합니다.cd ..: 현재 디렉토리의 상위 폴더로 이동합니다.cd ~: 홈 디렉토리로 이동합니다.Tip: ..은 상위 디렉토리를, .은 현재 디렉토리를 의미합니다.3. pwd - 현재 경로 표시pwd: 현재 작업 중인 디렉토리의 경로를 표시합니다.Tip: 현재 ..

리눅스 2024.10.31

[git & github]내가 쓸려고 정리한 git 명령어

원격 저장소에서 로컬 저장소로 내려받는 방법Git 설치 **깃 다운로드 확인은 cmd 창에서 아래의 명령어를 입력 시 확인 가능합니다.git -v작업 폴더 생성원하는 경로에 MyProject와 같은 폴더를 생성합니다.Git Bash 실행MyProject 폴더에서 마우스 오른쪽 클릭 후 "Open Git Bash here"를 선택합니다.만약 이 옵션이 보이지 않는다면, Git Bash를 실행한 후 아래 명령어를 통해 해당 폴더로 이동합니다cd c:cd [폴더 경로]cd MyProject  Git 설정git config --global user.name "본인아이디"git config --global user.email "본인이메일" Git 초기화 및 원격 저장소 추가git initgit remote add..

카테고리 없음 2024.10.28

MVC 패턴의 이해와 웹 애플리케이션에서의 활용

MVC (Model-View-Controller) 패턴은 웹 애플리케이션의 구조를 명확하게 분리하여 개발할 수 있게 도와주는 중요한 소프트웨어 디자인 패턴입니다. 이 패턴은 애플리케이션을 모델(Model), 뷰(View), 그리고 컨트롤러(Controller) 세 부분으로 나눕니다. 이 구분을 통해 애플리케이션의 유지보수성을 높이고, 개발 과정에서의 역할 분담을 명확하게 할 수 있습니다. 1. 사용자 요청 처리웹 애플리케이션 사용 시, 사용자는 특정 작업을 요청합니다. 예를 들어, 로그인 페이지를 요청할 수 있습니다. 이 요청은 DispatcherServlet을 통해 들어오며, 이는 Spring 프레임워크의 중심 컴포넌트로 모든 요청의 진입점 역할을 합니다.2. 적절한 컨트롤러 선택DispatcherSe..

카테고리 없음 2024.08.13

SQL 기본 명령어 및 고급 사용법

SQL(Structured Query Language)은 데이터베이스를 관리하고 조작하는 데 사용되는 표준 언어입니다. 이 글에서는 SQL의 기본 명령어와 고급 기능에 대해 자세히 설명하겠습니다.1. 기본 SQL 명령어SELECT: 데이터를 조회하는 가장 기본적인 명령어입니다.예시: SELECT * FROM 테이블명;INSERT: 테이블에 새로운 데이터를 삽입합니다.예시:INSERT INTO 테이블명 (칼럼명1, 칼럼명2) VALUES (값1, 값2);INSERT INTO 테이블명 VALUES (값1, 값2, 값3);UPDATE: 테이블의 데이터를 수정합니다.예시:UPDATE 테이블명 SET 칼럼명 = 변경할 값;UPDATE 테이블명 SET 칼럼명 = 변경할 값 WHERE 조건;DELETE: 테이블에서 ..

[REACT] 리액트 프로젝트 초기 설정 가이드

리액트 개발 환경을 처음  구축하는 과정에서저와 같은  초보자는  다소 복잡하게 느껴질 수 있다고 생각했습니다.본 가이드는 리액트 프로젝트를 처음 시작할 때 필요한 초기 설정을 단계별로 설명하겠습니다. 1. Node.js와 npm 설치Node.js는 자바스크립트를 브라우저 밖에서 실행할 수 있게 해주는 환경입니다. 리액트 애플리케이션은 웹 브라우저에서 실행되지만, 개발 도구들이 Node.js를 필요로 하기 때문에 설치가 필요합니다.Node.js 설치 방법:Node.js 홈페이지에서 LTS(Long Term Support) 버전을 다운로드합니다. LTS 버전은 안정성이 검증되어 오류 가능성이 낮습니다.설치 후 터미널에서 node -v를 입력하여 버전 확인을 통해 설치가 정상적으로 완료되었는지 검증합니다.n..

React 2024.07.03

React에서 API 데이터를 불러오는 방법: 실전 가이드

React에서 API 데이터 불러오기: 실전 가이드React 애플리케이션에서 데이터를 불러와서 화면에 표시하는 것은 매우 중요한 작업 중 하나입니다.여기서는 fetch API를 사용하여 데이터를 불러오고, 이를 상태로 관리하는 방법을 설명합니다.예제로 사용할 코드는 jsonplaceholder.typicode.com에서 댓글 데이터를 불러오는 것입니다. import React, { useEffect, useState, useRef } from 'react';const App = () => { const [data, setData] = useState([]); const dataId = useRef(1); const getData = async () => { const res = await fe..

React 2024.06.17

리팩토링: 더 좋은 코드를 만드는 과정

리팩토링은 소프트웨어 공학에서 '결과의 변경 없이 코드의 구조를 재조정하는 것'을 의미합니다. 주로 코드의 가독성을 높이고 유지 보수를 쉽게 하기 위해 사용됩니다. 리팩토링은 버그를 수정하거나 새로운 기능을 추가하는 행위가 아닙니다.리팩토링의 이유1. 소프트웨어 설계큰 그림을 기반으로 코드를 이해하기 쉽게 만드는 과정이 필요합니다.단기 목표만을 위해 코드를 수정하다 보면 기반 구조가 무너지기 쉽습니다.2. 소프트웨어 이해도프로그래밍은 컴퓨터와의 대화입니다. 어떻게 하면 컴퓨터에게 내가 하고자 하는 일을 명확하게 표현할 수 있을까요?단, 컴퓨터에게만 대화를 하는 것이 아닙니다. 내 코드는 나만 살펴볼까요?3. 소프트웨어 버그"코드를 이해하기 쉽다"는 "버그를 찾기 쉽다"는 것을 의미합니다.리팩토링 시기3의..

카테고리 없음 2024.06.05

TLS(Thread Local Storage) with c++

Tread Local Storage한 줄 요약- TLS는 스레드 내부에 스레드 본인만 접근할 수 있는 별도의 저장 공간안녕하세요 준준입니다. 오늘은 TLS에 대해 알아보도록 합시다.TLS(Tread Local Storage) 우선 TLS란 Tread Local Storage의 약자로각 쓰레드가 가지고 있는 자신만의 고유한 공간입니다. 왜 TLS가 만들어지고 필요할까요?Data 영역의 전역 변수, Heap 영역의 객체는 모든 스레드가 공유합니다.그리고,Stack 영역의 지역 변수는 해당 블록 내에서만 사용되기 때문에 기본적으로 각각의 스레드마다 고유하게 가지는 메모리 영역이 없습니다.  또한,스택에 잡히는 지역 변수는 스레드마다 별도의 스택을 사용하므로 당연히 다른 값을 가지지만전역 변수의 경우에는 모든 ..

게임 서버 2024.05.29

[Unity] 커서 생성 혹은 감추기

안녕하세요 준준입니다.  FPS 게임을 개발하면서커서의 표시 여부를 조절하는 것은 중요한 기능 중 하나입니다. 아래는 유니티에서 커서를 생성하거나 감추는 코드 샘플입니다. 이 코드를 사용하여 게임 플레이 중에 커서를 감출 수 있고,필요에 따라 다시 표시할 수 있습니다. using UnityEngine;public class CursorController : MonoBehaviour{ private bool isCursorVisible = true; void Start() { // 게임 시작 시 커서를 보이게 설정 ShowCursor(); } void Update() { // 예를 들어, ESC 키를 누를 때 커서의 가시성을 토글 ..

게임 개발/Unity 2024.05.29
반응형