18일차 - Java강의(쓰레드 명령어)
·
Java & Spring/Java
◇ 쓰레드 상태쓰레드 상태 : 실행과 대기를 반복하며 run()메서드를 수행, 메서드가 종료되면 실행을 멈춤일시정지 : 일시정지는 쓰레드가 실행 할 수 없는 상태, 다시 실행하기 위해서는 다시 실행대기로 넘어가야함쓰레드 상태 정리상태Enum설명객체생성NEW쓰레드 객체 생성, start()메서드 호출 전실행대기RUNNABLE실행 상태로 언제든지 갈 수 있는 상태일시정지WAITING다른 쓰레드가 notify할 때까지 기다리는 상태일시정지TIMED_WATING주어진 시간동안 기다리는 상태일시정지BLOCKED사용하고자 하는 객체의 Lock이 풀릴 때까지 기다리는 상태종료TERMINATED쓰레드 작업이 종료된 상태◇ 쓰레드 제어  sleep() : 현재 쓰레드를 지정된 시간동안 멈추게 한다.※sleep()는 쓰레..
18일차 - 알고리즘 코드카타
·
Java & Spring/코딩테스트
- 회고68. 햄버거 만들기 : https://school.programmers.co.kr/learn/courses/30/lessons/133502# 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr - 풀이 과정import java.util.*;class Solution { public int solution(int[] ingredient) { int answer = 0; List li = new ArrayList(); for (int n : ingredient) { li.add(n); } ..
git & github - clone부터 다시 push까지
·
git & github
1. git clone : 현재 위치에 원격저장소 내용 복사해오기(https://djhelloworld.tistory.com/124 에서 push한 내용을 가져옴)※ clone시 뒤에 clone(공백).(도트) clone .의 차이점은 .이있으면 현재 폴더에 파일을 복사하고, .이없으면 현재 폴더에    원격저장소명 폴더를 생성해서 복사한다.※ clone를 진행했는데 파일이 java 아이콘을 표시되는 경우다음과 같이clone한 폴더 우클릭Mark Diretocry asSources Root를 클릭해준다. 2. clone한 파일을 수정하고 commit, push를 진행하면된다.
git & github - init부터 push까지
·
git & github
1. git init : 현재 디렉토리 기준 git 저장소 생성$ git initInitialized empty Git repository in C:/지정경로/.git/pwd : 현재 경로 확인ls : 현재 경로의 파일 확인ls -a : 현재 경로의 모든(숨겨진 포함)파일 확인(경로에 .git이 생성됐다면 준비완료)cd(change directory) : cd+뛰어쓰기한칸+cd .. : 상위 디렉토리로 이동cd [디렉토리] : [디렉토리]로 이동 cd /c/Users/desktop/folder와 같이 입력 혹은하위폴더로 가려면 해당폴더만 작성, 현재 desktop에 위치한다면 cd folder 입력cd - : 이전 디렉토리로 이동, 막약 위 경로에서 Users에서 바로 folder로 이동 후 cd -하면..
17일차 - 알고리즘 코드카타
·
Java & Spring/코딩테스트
- 회고67. 둘만의 암호 : https://school.programmers.co.kr/learn/courses/30/lessons/160586 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr- 풀이 과정class Solution { public String solution(String s, String skip, int index) { StringBuilder sb = new StringBuilder(); for (int i = 0; i 'z') { a = (a - 'a') % 26 + 'a..
16일차 - 알고리즘 코드카타
·
Java & Spring/코딩테스트
- 회고66. 대충 만든 자판 https://school.programmers.co.kr/learn/courses/30/lessons/160586 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krclass Solution { public int[] solution(String[] keymap, String[] targets) { int[] result = new int[targets.length]; for(int i = 0; i keymap[q].indexOf(c)){ push = keyma..
[TIL](2024)08.05 ~ 08.09
·
Java & Spring/TIL
08월 05일 (월)- 오늘 한 일프로그래머스 코딩테스트 1문제 진행 및 회고팀 프로젝트 진행(git pull, git merge, git commit, pull request)팀 프로젝트를 진행하며 스스로 리펙토링 진행(중복된 코드를 메서드로 묶어서 진행해봄)- 회고팀 프로젝트를 진행하면서 블로그 글 적는 시간 내기가 어려워 졌다, 조금 더 시간분배를 해봐야겠다. 08월 06일 (화)- 오늘 한 일프로그래머스 코딩테스트 1문제 진행 및 회고 재귀 함수 사용 시 재귀함수를 return으로 호출하지않으면 문제가 발생함 추가 공부 예정git을 사용하며 사용법 정리(추가예정)- 회고재귀 함수를 사용 하였을 때 오입력 되면 재귀하도록 설정하였으나 오입력 시 저장된 배열이 초기화되지 않는문제 발생git reset..
15일차 - 알고리즘 코드카타
·
Java & Spring/코딩테스트
- 회고65. 문자열 나누기 : https://school.programmers.co.kr/learn/courses/30/lessons/140108 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr - 풀이 과정 class Solution { public int solution(String S) { int answer = 0; int i = 0; outLoop: while(i i가 마지막 글자이면 종료하고 +1문자 x를 선언하고 xCnt = 1로 시작다음 글자를 비교하면서 xCnt, Ycnt의 경우를 비교하..
14일차 - Java강의(쓰레드)
·
Java & Spring/Java
◇ 프로세스와 쓰레드의 개념프로세스 : 운영체제로부터 자원을 할당받는 작업의 단위프로세스의 구조 : Code와 Data그리고 메모리 영역(Stack, Heap)으로 구성Code : main메소와 같은 코드Data : 프로그램이 실행 중 저장 할 수 있는 저장공간Memory : Stack(지역변수, 매개변수, 리턴변수), Heap(동적으로 필요한 변수)를 저장쓰레드 : 프로세스가 할당받은 자원을 이용하는 실행의 단위작업중인 프로그램에서 실행요청이 들어오면 생성명령처리를 위한 메모리공간(Stack)도 할당받음◇ 쓰레드싱글 쓰레드 : 프로세스 안에서 하나의 쓰레드만 실행되는 것멀티 쓰레드 : 프로세스 안에서 여러개의 쓰레드가 실행되는 것멀티 쓰레드의 장점동시 작업으로 성능이 좋아진다.스택을 제외한 모든 영역에..
14일차 - 알고리즘 코드카타
·
Java & Spring/코딩테스트
- 회고64. 체육복 https://school.programmers.co.kr/learn/courses/30/lessons/42862 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krimport java.util.*;class Solution { public int solution(int n, int[] lost, int[] reserve) { Arrays.sort(lost); Arrays.sort(reserve); List reserveLi = new ArrayList(); for(int ..