본문 바로가기

분류 전체보기

(644)
프로세스는 뭐고 스레드는 뭔가요? https://youtu.be/iks_Xb9DtTM Process : 컴퓨터에서 실행 중인 프로그램 Thread : 한 프로세스 안에서 여러 작업들이 동시에 진행 Concurrency : 여러 작업을 조금씩 돌아가면서 진행(Context switching) Parallelism : 멀티코어로 작업을 분담하여 동시에 진행 synchronized 블럭 -> 한 번에 한 쓰레드만 작업 가능
6일차 - 깃 브랜치와 자바(String, 객체 메서드, static, 제네릭, 키보드 입력받기) Git 브랜치 사용하기 명령어 한 번에 실행 : 명령어 && 명령어 파일 생성 : touch 파일명 파일 삭제 : rm 파일명 touch 파일명 git add . git commit -m "커밋메시지" rm 파일명 touch 파일명2 git add . git commit -m "커밋메시지2" git log //확인 https://learngitbranching.js.org/?locale=ko Learn Git Branching An interactive Git visualization tool to educate and challenge! learngitbranching.js.org 브랜치 생성 : git branch 브랜치명 브랜치 확인 : git branch 브랜치 이동(선택) : git checko..
[프로그래머스/자바] 약수의 합('자바 입문' 강의 마지막 문제) class Solution { public int solution(int n) { int answer = 0; for(int i=1; i
5일차 - 자바 생성자 코드 한 줄씩 실행시켜보기(Debug 이용) - 브레이크포인트 걸어놓고 Debug 실행 - F6로 한 줄씩 실행 - F5로 자세한 내용 확인 생성자 class 전사{ String 이름; int 나이; 전사(){ 이름 = "카니"; 나이 = 20; } } new 전사(); 가 실행되자마자 생성자를 통해 초기값이 세팅된다. 생성자를 만들지 않아도 자동으로 기본 생성자가 생성 된다. 생성자 연쇄 호출 public class Main { public static void main(String[] args) { new 청둥오리(); } } class 동물 { 동물(){ System.out.println("동물이 생성되었습니다."); } } class 오리 extends 동물 { 오리(){ System.out.pr..
기본 개발용어 알아보기 https://www.youtube.com/watch?v=GYmuQJiPeM4 - 디버그 : 소프트웨어에 발생하는 문제의 원인을 찾는 것 - 컴파일러 vs 인터프리터 : 미리 기계어로 번역 vs 한줄씩 실시간으로 번역 - 빌드 : 코드 파일, 라이브러리, 이미지 등등의 파일들을 출시하기 적합한 형태로 포장(변형 또는 압축) - 배포 : 빌드한 결과물을 사용자에게 전달 - 환경변수 : 각 환경마다 값을 지정할 때 사용 - 라이브러리 vs 프레임워크 : 라이브러리가 자재라면 프레임워크는 기본 골격
[10분 테코톡] 배럴의 가상 메모리 https://www.youtube.com/watch?v=5pEDL6c--_k - 가상 메모리 : 메모리 관리 기법 중 하나이며, 프로세스 전체가 메모리 내에 올라오지 않더라도 실행이 가능하도록 하는 기법. 사용자 프로그램이 물리 메모리의 제약에서 벗어남(물리 메모리보다 커져도 됨) 각 프로그램이 더 작은 메모리를 차지하기 때문에 더 많은 프로그램을 동시 수행 가능 (응답시간은 늘지 않으면서 CPU 이용률과 처리율이 높아짐) 프로그램을 메모리에 올리고 스왑하는 데 필요한 IO 횟수가 줄어듦(더 빨리 실행 가능) - 프로세스 전체의 내용을 메모리에 올릴 필요 없이 필요한 부분만 메모리에 올려 실행 가능하다. - 요구 페이징 기법(Demand Paging) : 당장 필요한 페이지만 물리 메모리에 가져와 사용..
DNS가 뭔가요? + 도메인, A Record, CName https://www.youtube.com/watch?v=6fc9NAQkcv0 - DNS(Domain Name System) - www.naver.com 에서 도메인은 naver.com, www는 host name이다. - 각각의 ip주소를 외우기 어려우므로 대신 도메인을 이용하여 사이트에 접근한다. - DNS 서버 == 네임 서버 - 로컬 DNS 서버와 루트 DNS 서버가 있다. - A record : 도메인을 서버의 IP로 직접 연결한다. - CNAME(canonical name) : 도메인을 별명(또다른 도메인 명)과 연결한다.
[프로그래머스/자바] 삼각형의 완성조건(1) class Solution { public int solution(int[] sides) { int max = 0; int sum = 0; for(int i : sides){ if(maxmax) return 1; else return 2; } } import java.util.Arrays; class Solution { public int solution(int[] sides) { int answer = 0; Arrays.sort(sides); return sides[2] >= sides[0]+sides[1] ? 2 : 1; } } Arrays.sort 와 삼항 연산자를 이용한 풀이