목록분류 전체보기 (28)
JaeniWorld

0. 코테스트 공식 Document 및 특징 - https://kotest.io/docs/framework/framework.html Introduction | Kotest introgif kotest.io - 코테스트는 java를 이용하여 테스트 하던 개발자들의 편의를 제공하기 위해 탄생 하였고, 기본적으로 테스트 로직을 포함하며 Unit을 반환하는 Function 이다 - 수동테스트도 지원하며 Kotest DSL(Domain Specific Language: 도메인 특화 언어)로도 작성 가능하다. - Test Function들은 라벨링 되어있기 때문에 test function/ container/ test case 등을 아무때나 작성할 수 있음 ( test function 작성의 순서는 중요하지 않으..
문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다. 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. 풀이 1. 그냥 하나하나 받아서 솔팅 -> 될리가 2. 그렇다면 어떻게 해야할까.. 고민. append 의 문제인가? -> 아님 하는데 이거는 걍 모르겠어서 바로 서치했다 그리고 보고 이해한 코드 import sys n = int(input()) check = [0]*10001 for i in range(n): num = int(sys.stdin.readline()) ch..
문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. 풀이 1. 수 정렬하기라 그냥 Python 내장함수 sorted사용. 당연함 안됨 2. 복잡도를 고민해 봄 -> quicksort를 통해서 코드 구현 -> 의외로 시간 초과 3. 그렇다면 mergesort -> 응 시간 초과 .. 어쩌.. 라는 걸까.. 하는 마음. 이거는 내가 2,3 에서 뭐 잘못했나 검색했더니.. 나온 코드는 매우 간결..

아무래도 개발자가 취/이직을 준비하다보면 가장 많이 관심을 가지는 것이 바로 알고리즘과 Github 일 것이다. 물론 사람마다 다를 수도 내가 몰랐을 수도~ 어쨌든 나는 이 두개에 초점을 두고 있는데 공부 하다보면 github에 올리는 걸 까먹거나 올리기 번거로울 때가 있다. 특히 알고리즘을 풀고 이를 올리기에는 조금 귀찮은 감이 있다. 그래서 찾다가 발견한게 바로 이것 백준허브 https://chrome.google.com/webstore/detail/%EB%B0%B1%EC%A4%80%ED%97%88%EB%B8%8Cbaekjoonhub/ccammcjdkpgjmcpijpahlehmapgmphmk 백준허브(BaekjoonHub) Automatically integrate your BOJ submission..
1차캐시 (First level cache) EntityManager가 persist() 혹은 find()를 호출하면 그 entity는 managed상태가 되면서 Persistence context의 1차캐시에 저장됨. - 1차캐시는 Map형태로 Key는 @ id로 지정한 식별자이고, Value는 엔티티 인스턴스이다. - Entity를 persistence context에 저장한 뒤, 바로 조회하면 entity는 persistence context의 1차캐시에 들어가 있기 때문에 SELECT 쿼리를 수행하지 않고 1차캐시에서 entity를 조회해 값을 반환한다. (DB에 가지않음) - 조회시에도 우선 1차캐시에 해당 entity가 존재하고 있는지 확인한 후 1차캐시에 존재하지 않을 때, DB를 조회에 값..
Content-Type도 application/Json으로 설정했는데 해당 문구가 뜨는 경우가 있다. 그 경우에는 Accept도 application/Json으로 설정해줘야 에러없이 돌아간다. (참고로 Content-Type을 설정안해도 뜨거나, 제대로 dependency추가 안해도 뜸)

1. Veiw > Tool Windows > Maven으로 Maven창 열기 2. 열린 메이븐 창에서 > LifeCycle > clean 주로 Dependency를 추가하고 Dependency Not found 오류를 마주했을 때 사용
동작 파라미터화 여러 가지 다른 동작을 매개 변수로 받아 내부적으로 사용해 작업을 수행하는 메소드의 기능으로 행위의 매개변수화 라고도 함 쉽게 말해 변화하는 요구사항에 대응하기 위해 동작을 변수로 받는 것 아무래도 개발을 하다보면 기능이 추가되거나 코드를 고쳐야할 일이 많다. 다양한 요구사항들을 유연하게 대응하기 위해 주로 동작 파라미터화를 사용하며 아래 예제를 통해 정리하려고 한다. 1. 녹색 사과 필터링 사과농장에서 사용할 어플리케이션에 추가될 기능으로 녹색사과 필터링을 만든다. //Color 정의 enum Color {RED,GREEN} //녹색사과 필터링 Public static List filterGreenApples(List inven){ List result = new ArrayList();..

정의 컴퓨터 OS로써, 다중 사용자, 멀티 테스킹을 지원하는 네트워크 운영체제(NOS)이다. 특징 유닉스 기반 리눅스의 커널이 유닉스의 Minix을 참고하여 개발하였기 때문에 유닉스와 완벽하게 호환 가능하다. 다중 사용자와 멀티 테스킹을 지원 자유 소프트웨어 구조 리눅스 커널+ 쉘+ 컴파일러+ 다양한 소프트웨어를 포함한 패키지 소프트웨어는 리눅스 커널이 제공하는 시스템 콜을 통해 시스템 자원 사용을 요청 시스템 자원 관리 리눅스 커널은 아래와 같은 시스템 자원을 관리한다. 프로세스 관리(Process Management) 메모리 관리(Memory Management) 파일 시스템 관리(File System Management) 디바이스 관리 (Device Management) 네트워크 관리(Network..

영속성 컨텍스트(Persistence Context) Persistence Context는 엔티티를 영구저장하는 환경, Entity Manger로 엔티티를 저장하면 엔티티매니저는 엔티티를 영속성 컨텍스트에 보관하고 관리함. Entity의 @id 어노테이션을 이용하여 엔티티를 식별함 쓰기 지연 기능이 존재하여 값을 변경하자마자 DB에 반영되지 않고 EntityManager가 Commit()을 호출할 때 DB반영 == Flush 1차캐시, 동일성 보장, 변경 감지, 지연 로딩의 특징을 가짐 스프링에서 EntityManager를 주입 받아서 쓰면, 같은 트랜잭션 범위에 있는 EntityManager는 동일 영속성 컨텍스트에 접근함. Entity LifeCycle 비영속 (new) persistence cont..