목록분류 전체보기 (190)
개발자 도전기
repository 생성 후 setting > Collaborators에서 협업할 사람을 초대한다. 공유할 폴더를 생성한 후 해당 폴더를 원격리포지토리로 추가한다 mkdir repo1 cd repo1 git init // .git 폴더 생성 git remote add origin 주소 커밋 후 푸시한다 git add . git commit -m '커밋 메시지' git push -u origin master 협업 할 사람이 원격리포지토리를 받아온다 git clone 주소 폴더명 5. 각자 로컬에서 브랜치 생성 후 작업한다 git switch -c 브랜치명 ...(수정) git commit -m '커밋 메시지' git push -u origin 브랜치명` 6. 각자 작업 내용 푸시 후 `Pull reques..
협업할 때 Git을 사용할 수 있도록 merge와 push에 대해 공부했고, 오늘 배운 개념과 명령어들을 이전 포스트에 추가했다 매일 기록 포스팅은 왜 항상 노트북을 끄면 생각나는지 모르겠다.. 😂 2024.04.01 - [개발공부/Git] - [Git] CLI 및 Git 명령어 [Git] CLI 및 Git 명령어 CLI 명령어 명렁어 실행결과 pwd 현재 작업 디렉토리 출력 mkdir 새 디렉토리 만들기 rmdir 디렉토리 지우기 (디렉토리가 비었을 때만 ctrl + L 화면 지우기 cd 디렉토리 변경 cd .. 상위 디렉토리로 이동 abc-datatype.tistory.com
✅ 프로세스 동기화란? 다중 프로세스 환경에서 프로세스 간의 상호작용을 조정하는 메커니즘으로 여러 프로세스가 공유 자원에 접근할 때 일관성과 안정성을 보장하고 프로세스 간의 순서와 시간을 조절한다. 👉 동기화의 종류 ○ 실행 순서 제어 : 프로세스를 올바른 순서대로 실행하는 것 ex ) reader writer problem 리더와 라이터 간의 충돌이 발생해서는 안 된다. ○ 상호 배제 : 동시에 접근해서는 안 되는 자원에 하나의 프로세스만 접근하게 하기 ex ) Bank account problem A 카드사와 B 카드사가 동시에 계좌에 접근하려고 할 때 문제가 생길 수 있다. ✅ 공유 자원과 임계 구역 ○ 공유자원 : 여러 프로세스가 공유하는 자원 (전역 변수, 입출력장치, 보조기억장치) ○ 임계 구..
Git으로 버전관리 하는 법에 대해 배웠다. 터미널 명령어가 익숙하지 않아서 외울 것이 굉장히 많았다😂 2024.04.01 - [개발공부/Git] - [Git] CLI 및 Git 명령어 [Git] CLI 및 Git 명령어 CLI 명령어 명렁어 실행결과 pwd 현재 작업 디렉토리 출력 mkdir 새 디렉토리 만들기 rmdir 디렉토리 지우기 (디렉토리가 비었을 때만 ctrl + L 화면 지우기 cd 디렉토리 변경 cd .. 상위 디렉토리로 이동 abc-datatype.tistory.com

CLI 명령어 명령어 실행결과 pwd 현재 작업 디렉토리 출력 mkdir 새 디렉토리 만들기 rmdir 디렉토리 지우기 (디렉토리가 비었을 때만 ctrl + L 화면 지우기 cd 디렉토리 변경 cd .. 상위 디렉토리로 이동 cd - 직전 작업 디렉토리로 이동 touch 새 파일 만들기 ls 현재 디렉토리의 파일목록 보기 ls -l 자세히 보기 ls -a 숨겨진 파일도 보기 ls -al 숨겨진 파일까지 자세히 보기 echo 출력하기 > 왼쪽 출력을 오른쪽으로 보내기 >> 왼쪽 출력을 오른쪽에 추가 cat 파일 내용 보기 GIT 명령어 명렁어 실행결과 git init 현재 폴더를 git이 버전관리 하는 폴더로 만듬 git add 커밋 후보로 올림(stage, index) git add -A 모든 변경파일 ..

프로그래머스 입문 / 소인수분해 입출력 예시 주어진 숫자 n의 소인수를 순서대로 정렬한 배열을 구하는 문제이다 1) 숫자 n 약수를 구하기 위해 조건 n % i == 0 을 사용하였다 2) 약수 중에서도 소수인 것만 구하기 위해 n % i == 0 일 동안 n /= i 을 해주었다 3) 조건에 맞는 소인수를 담아 리턴했다 import java.util.*; class Solution { public int[] solution(int n) { List list = new ArrayList(); for(int i = 2; i

서버와 클라이언트 -네트워크는 여러 컴퓨터들을 통신 회선으로 연결한 것을 말한다 -네트워크에서 서비스를 제공하는 프로그램을 서버라고 부른다 -서비스를 요청하는 프로그램을 클라이언트라고 부른다 -클라이언트가 서비스를 요청하고, 서버가 응답하는 방식으로 통신한다 IP주소와 Port번호 -IP주소란 네트워크 어댑트마다 할당되는 컴퓨터의 고유한 주소이다 -Port 번호란 운영체제가 관리하는 서버 프로그램의 연결 번호이다 -IP주소로 통신할 컴퓨터를 결정하고 Port 번호로 어떤 프로그램의 서버와 통신할지 결정한다 -IP주소 : Port번호 형태로 사용된다 TCP 네트워킹 -연결형 프로토콜로 상대방이 연결된 상태에서 데이터를 주고 받는다 -데이터가 순서대로 전달되며 손실이 발생하지 않는다 -IP와 함께 사용하기 ..
어제 공부한 I/O Stream에 Print 관련 클래스와 File 클래스를 추가로 정리했다 2024.03.27 - [개발공부/JAVA] - [JAVA] I/O Stream [JAVA] I/O Stream 입출력 스트림 I/O Stream은 데이터 Input과 output을 실행할 수 있는 입출력 스트림으로 java.io 패키지에서 제공된다. 다음 두 종류로 구분할 수 있다 바이트 스트림 : 그림, 멀티미디어, 문자 등 모든 abc-datatype.tistory.com
2024.03.27 - [개발공부/JAVA] - [JAVA] I/O Stream [JAVA] I/O Stream 입출력 스트림 I/O Stream은 데이터 Input과 output을 실행할 수 있는 입출력 스트림으로 java.io 패키지에서 제공된다. 다음 두 종류로 구분할 수 있다 바이트 스트림 : 그림, 멀티미디어, 문자 등 모든 abc-datatype.tistory.com I/O Stream에 대해서 정리했다

🚩시간복잡도란? 알고리즘의 성능을 표기하기 위해 사용한다. '완료까지 걸리는 절차의 수'라고 생각하면 된다 완료까지 N단계가 걸리는 알고리즘의 시간복잡도는 O(N)이다. 가장 시간복잡도가 낮은 알고리즘을 선택하여 사용한다 🚩 점근적 분석 시간 복잡도에서 중요하게 보는 것은 가장 큰 영향을 미치는 n의 단위이다 임의의 함수가 N -> 무한대 일 때 어떤 함수 형태에 근접해지는지 분석 -상수는 무시된다 n + 20 => n -계수는 무시된다 2n => n -가장 큰 차수를 제외한 차수는 제외된다 2n^2 + 3n => n^2 🚩 점근적 표기법 점근적 분석을 통해 실행시간을 단순하게 표현 이 때 점근적 표기법으로 표현함 Ω (lower bound) : 최소 실행 시간 O (upper bound) : 최대 실행..