목록전체 글 (158)
파란색가운의 개발 블로그
@AfterEach -> 모든 테스트는 각각 독립적으로 실행되어야 한다메모리 DB에 각각의 테스트가 영향을 끼치지 않아야 함@AfterEachpublic void afterEach(){ repository.clearStore();}클래스 앞부분에 이 코드를 붙여주면 각각의 테스트가 서로 영향을 주지 않고 독립적으로 실행될 수 있다. import static org.assertj.core.api.Assertions.*; assertThat(result).isEqualTo(member);저기 assertThat에서 기댓값이 같게 나오면 -> test case가 성공적으로 돌아가고,else -> 빨간불이 들어오면서 오류 출력 JAVA에서 final 변수 -> JavaScript 내에서의 const와 같은..

https://school.programmers.co.kr/learn/courses/30/lessons/164673 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr SELECT BOARD.TITLE,BOARD.BOARD_ID,REPLY.REPLY_ID,REPLY.WRITER_ID,REPLY.CONTENTS,DATE_FORMAT(REPLY.CREATED_DATE,'%y-%m-%d') AS CREATED_DATEFROM USED_GOODS_BOARD AS BOARD,USED_GOODS_REPLY AS REPLYWHERE BOARD.BOARD_ID = REPLY.B..

https://school.programmers.co.kr/learn/courses/30/lessons/144853 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 처음 내 코드SELECT BOOK_ID,PUBLISHED_DATEFROM BOOKWHERE CATEGORY = '인문' and PUBLISHED_DATE BETWEEN '2021-01-01' and '2021-12-31'ORDER BY BOOK_ID ASC자신있게 제출했으나 0점 ! 문제는 저 PUBLISHED_DATE를 저렇게 출력하면 안 됐다 해결 방안SELECT BOOK_ID,DATE_FORM..

https://www.acmicpc.net/problem/14890 풀이 총평어렵진 않았는데 for문을 돌리는 구간을 "매우 유심히" 살펴봐야 했다푸는데 걸린 시간은 30분정도인데 사실 40분정도 95%에서 틀려서 거의 한시간정도 풀었다..아직 갈길이 멀지만 열심히 해봐야겠다 부트캠프 하는 동안은 일주일에 1문제 골드 구현1문제는 테마별로 돌아가면서 풀기로 하려고 한다욕심부리다간 아무것도 할 수 없어파이팅import sysdef check(arr): for i in range(len(arr)-1): if arr[i]!=arr[i+1]: return False # 한번이라도 같지 않으면 false return Truedef checksame(arr,index,d)..
https://www.notion.so/alan-5-24-8108dff0ad854649af449c713e8f2c1b alan 5/24 딥다이브 [스레드] | Notion스레드를 사용하였을 때 장단점을 서술하고 스레드의 생명주기에 대해 서술하시오working-element-c79.notion.site 노션에 친히 정리해두었습니다 ㅎㅎ

프로세스의 정의란?- "컴퓨터에서 연속적으로 실행되고 있는 프로그램"동작방식 : OS가 프로그램을 Memory에 Load -> CPU 할당 후 명령어 실행 -> 대기 -> 실행 후 종료스레드의 정의란?- "프로세스 내에서 실행되는 흐름의 단위"동작방식 : 각 스레드가 독립적인 실행 흐름을 가지고 명령어를 병렬적으로 처리한다. OS는 프로글매을 실행하기 위해 메모리를 할당하고, 이 할당된 메모리 공간 내에서 독립적으로 실행되는것이 "프로세스"이다. 한 프로세스 내에 여러개의 스레드를 생성할 수 있고, 이 스레드들은 프로세스의 자원과 메모리를 공유한다.스레드는 프로세스보다는 가벼운 작업 단위, 여러개로 Divide 되어있으므로 멀티태스킹과 같은 효과를 낼 수 있음
1. 절차 지향 프로그래밍초기 프로그래밍의 패러다임 , 순서에 따라 코드를 순차적으로 실행한다 2. 객체지향 프로그래밍(Object-Oriented Programming, OOP)"객체"라는 독립적인 단위를 이용해 프로그래밍을 구성하는 패러다임객체란 ? "속성과 기능을 가진 독립적인 데이터 단위" 메소드들을 묶어 객체를 만들고, 이 객체들간의 상호작용으로 프로그래밍을 구현한다.대표적인 객체지향 언어로는 C++ JAVA가 존재 3. 함수형 프로그래밍함수를 일급 객체 취급, 순수 함수 중심으로 프로그래밍을 작성하는 패러다임대표적으론 JavaScript가 예시이다. Reduce 메소드array.reduce(콜백함수, 초기값)자신이 호출한 배열의 모든 요소들을 순회 -> 인수로 전달받은 콜백함수를 반복 호출원본..

1. git init 실행 시 Local Directory에서 가상의 폴더를 생성하여 Tracked Files / Untracked Files가 있는 Working Directory에 삽입한다. - 한마디로 요약하자면 그냥 Working Directory를 생성하는 작업이라고 보면 된다 + 여기에서 로컬 컴퓨터와 연결하고자 한다면 git clone을 이용하여 원격 저장소에 있는 Repository를 복제해와야 한다 git clone "원격 저장소 주소" 이 때, 원격 저장소 주소는 주로 remote를 통해 로컬 저장소에 연결된 원격 저장소를 관리한다 git remote add origin "저장소 주소" 하게 되면 저장소 주소 대신 origin을 사용할 수 있다 저 origin은 고정이 아님 , 본인이 ..

https://www.acmicpc.net/problem/14499 14499번: 주사위 굴리기 첫째 줄에 지도의 세로 크기 N, 가로 크기 M (1 ≤ N, M ≤ 20), 주사위를 놓은 곳의 좌표 x, y(0 ≤ x ≤ N-1, 0 ≤ y ≤ M-1), 그리고 명령의 개수 K (1 ≤ K ≤ 1,000)가 주어진다. 둘째 줄부터 N개의 줄에 지 www.acmicpc.net 문제 크기가 N×M인 지도가 존재한다. 지도의 오른쪽은 동쪽, 위쪽은 북쪽이다. 이 지도의 위에 주사위가 하나 놓여져 있으며, 주사위의 전개도는 아래와 같다. 지도의 좌표는 (r, c)로 나타내며, r는 북쪽으로부터 떨어진 칸의 개수, c는 서쪽으로부터 떨어진 칸의 개수이다. 2 4 1 3 5 6 주사위는 지도 위에 윗 면이 1이고..

https://www.acmicpc.net/problem/14891 14891번: 톱니바퀴 첫째 줄에 1번 톱니바퀴의 상태, 둘째 줄에 2번 톱니바퀴의 상태, 셋째 줄에 3번 톱니바퀴의 상태, 넷째 줄에 4번 톱니바퀴의 상태가 주어진다. 상태는 8개의 정수로 이루어져 있고, 12시방향부터 www.acmicpc.net 시간 제한메모리 제한제출정답맞힌 사람정답 비율 2 초 512 MB 39084 21447 15886 55.095% 문제 총 8개의 톱니를 가지고 있는 톱니바퀴 4개가 아래 그림과 같이 일렬로 놓여져 있다. 또, 톱니는 N극 또는 S극 중 하나를 나타내고 있다. 톱니바퀴에는 번호가 매겨져 있는데, 가장 왼쪽 톱니바퀴가 1번, 그 오른쪽은 2번, 그 오른쪽은 3번, 가장 오른쪽 톱니바퀴는 4번이다..