분류 전체보기

    Windows 10 Home에서 Docker 사용하기 (feat. wsl2)

    Windows 10 Home에서 Docker 사용하기 (feat. wsl2)

    windows10에서 docker사용하는 법입니다. 기존에 docker는 윈도우 프로페셔널의 hyper-v가 포함되어있지 않으면 기동할수 없었는데 wsl2의 확장으로 인해 Home에서도 기동이 가능하게 되었습니다. 난 windows 10 home을 사용 중인데 docker를 사용하고 싶다. 하시는 분은 참고해주세요. 만약 home을 사용중이고 docker를 사용하고싶지만 wsl2를 설치하고 싶지 않다. 하시는 분이 있으시면 이 포스팅은 도움이 되지 않습니다. 먼저 가상화 도구를 확인해야합니다 작업표시줄에서 오른쪽 클릭을 하여 작업관리자를 클릭합니다. 작업관리자 -> 성능에 진입하여 우측 하단을 확인합니다. 작업관리자를 들어가셔서 가상화: 사용 이라고 되어있는 곳을 확인하세요. 자신의 cpu가 가상화를 지..

    정올 알고리즘 - 1856 : 숫자사각형2 python3

    생각보다 오래걸렸다.. # http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=1129&sca=2010 inputValue = input() x = int(inputValue.split(' ')[0]) y = int(inputValue.split(' ')[1]) count = 0 for idx in range(1, x+1): for sub_idx in range(1, y+1): if idx % 2 == 0: count -= 1 print(count, end=" ") else: count += 1 print(count, end=" ") if idx % 2 == 1: count = count + y + 1 else: count = count + y - 1..

    정올 알고리즘 - 1341 : 구구단2 python3

    변수를 줄여도 c보다 메모리 효율이 떨어지는 건 어쩔수 없다보다. 어짜피 줄일 수 없으면 가독성이나 높이는 것이 좋겠다 싶어 변수할당하였다. # http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=2076&sca=2010 inputValue = input() x = int(inputValue.split(' ')[0]) y = int(inputValue.split(' ')[1]) for idx in range(abs(x - y)+1): if x-y > 0: idx = idx * -1 for num in range(1, 10): print(f"{x + idx} * {num} = {str((x + idx) * num).rjust(2)} ", end="") ..

    Brackets 자바스크립트(javascript) 첫 console.log 에러

    Brackets 자바스크립트(javascript) 첫 console.log 에러

    1. 'console' was used before it was defined. 2. ERROR: Unexpected console statement.[no-console] 3. ERROR: 'console' is not defined.[no-undef] Brackets으로 처음 console.log를 하면 나올 수 있는 에러들이다. 웹을 뒤져서 해결했기에 다른 사람들은 고생하지 않길 바라는 마음에 적는다. 어떤 원리로 고쳐지는 지는 나도 모른다. 1. 'console' was used before it was defined. 맨 처음에 주석 /*jslint devel: true */ 를 붙여준다. https://stackoverflow.com/questions/40816924/jslint-throwin..

    백준 10866 - 덱

    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Scanner; import java.util.StringTokenizer; public class Main2 { static class Deque { private int deque[]; private int end = 0; public Deque(int num) { deque = new int[num]; } void push_front(int x) { for (int i = end; i > 0; i--) { deque[i] = deque[i - 1]; } deque[0] = x; end++; } void p..

    백준 10845 - 큐

    public class algo { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = sc.nextInt(); Queue q = new LinkedList(); int i = 0; sc.nextLine(); while (i < num) { String comand = sc.nextLine(); StringTokenizer st = new StringTokenizer(comand, " "); String firstHalf = st.nextToken(); String secondHalf = ""; if(st.hasMoreElements()) { secondHalf= st.nextToken(); } sw..

    백준 10799 - 쇠막대기

    public class algo { public static void main(String[] args) { int stickNum = 0; int sum = 0; Scanner sc = new Scanner(System.in); String temp = sc.nextLine(); char stickString[] = temp.toCharArray(); int i = 0; do { switch (stickString[i]) { case '(': stickNum++; break; case ')': if (stickString[i - 1] == '(') { stickNum--; sum += stickNum; } else if (stickString[i - 1] == ')') { stickNum--; sum+..

    이펙티브 자바 규칙 26 - 가능하면 제네릭 자료형으로 만들 것

    이펙티브 자바 규칙 26 - 가능하면 제네릭 자료형으로 만들 것

    제네릭에 대한 설명을 하기 위해 6장에서 사용했던 스택 코드를 사용할 것입니다. public class Stack { private Object[] elements; private int size = 0; private static final int DEFAULT_INITIAL_CAPACITY = 16; public Stack() { elements = new Object[DEFAULT_INITIAL_CAPACITY]; } public void push(Object e) { ensureCapacity(); elements[size++] = e; } public Object pop() { if (size == 0) throw new EmptyStackException(); return elements[--..

    intellij mybatis mapper autowired 컴파일(?) 에러

    intellij mybatis mapper autowired 컴파일(?) 에러

    Intellij로 mybatis를 사용하다보면 컴파일(?) 에러가 나는 듯한 표시가 날 수 있습니다 can not autowired 가 아니라 could not autowired 인 것을 보면 검사하는 intellij도 확신이 없나봅니다. 다른 실질적인 별 문제가 없으면. 문제 없이 빌드도 테스트도 잘 됩니다. 구글링을 해봤는데 https://stackoverflow.com/questions/25379348/idea-inspects-batis-mapper-bean-wrong Settings - Editor - Inspections - Spring - Spring Core - Code - Autowiring for Bean Class - disable 이렇게 하랍니다.. 하지만 이 방법은 기존 기능까지 다..

    이펙티브 자바 규칙 25 - 배열 대신 리스트를 써라

    이펙티브 자바 규칙 25 - 배열 대신 리스트를 써라

    이번 규칙은 들어가기 전에 알아야 할 개념들이 있습니다. 저도 잘 몰라서 조사하고, 테스트 해보니 천천히 설명해볼게요. 배열과 제네릭(List)의 차이 중 하나로 배열은 공변 자료형(covariant)이고, 제네릭는 불변 자료형(invariant) 입니다. 영어에 익숙하신 분들은 co 접두사를 보고 금방 눈치를 채질 수도 있으신데요. A와 B의 자료가 있을 때 공변 자료형은 A가 B의 하위 자료형이라면, A의 배열도 B의 하위 자료형이 됩니다. 반대로 불변 자료형은 상위나 하위의 자료형이 될 수 없고요. 밑의 코드를 한번 볼까요. Object 배열과, Object List를 만들어 봤습니다. 둘 다 실행이 안되는 코드입니다. 하지만 8번 라인의 코드는 런타임 중에 에러가 나고 11번 라인의 코드는 컴파일..