Home

스프링 빈(Spring Bean)이란? 개념 정리

1. 스프링 빈(Spring Bean)이란? Spring IoC 컨테이너가 관리하는 자바 객체를 빈(Bean)이라고 부릅니다. 이전 포스팅에서 제어의 역전 (IOC, Inversion Of Control)에 대하여 간략하게 알아보았는데요. IOC의 특징은 아래와 같습니다. 일반적으로 처음에 배우는 자바 프로그램에서는 각 객체들이 프로그램의 흐름을 결정하고 각 객체를 직접 생성하고 조작하는 작업(객체를 직접 생성하여 메소드 호출)을 했습니다. 즉, 모든 작업을 사용자가 제어하는 구조였습니다. 예를 들어 A 객체에서 B 객체에 있는 메소드를 사용하고 싶으면, B 객체를 직접 A 객체 내에서 생성하고 ...

Read more

스프링(Spring), 스프링 부트(Spring Boot)란? 개념 정리

Java를 이용한 웹 개발을 하기 위해서는 Spring 이라는 용어와 Spring Boot 라는 용어를 많이 듣게 됩니다. Spring과 Spring Boot의 각각의 개념과 차이점은 무엇일까요? 1. 스프링(Spring)이란? 1.1 스프링의 개념 Spring Logo Spring은 무엇일까요? 스프링은 자바 기반의 웹 어플리케이션을 만들 수 있는 프레임워크입니다. spring.io 사이트에서 확인하면 스프링 프레임워크는 현대 자바 기반의 엔터프라이즈 어플리케이션을 위한 프로그래밍 및 Configuration Model 제공한다라고 언급하고 있습니다. Python을 이용한 Django, Ruby를 이용...

Read more

윈도우 10(Windows 10) 크롬에서 유투브 4k 속도가 느린 원인과 해결책

1. 윈도우 10(Windows 10)에서의 유투브 4k 속도 느린 현상 발견 1.1. 속도 저하 현상 발견 윈도우 10 환경에서 크롬을 이용하여 4k 가 지원되는 영상을 틀어보니 화면이 제대로 재생되지 않고 정지되는 현상이 발생하였습니다. 제가 사용하는 컴퓨터의 경우 인텔 i5 6세대 정도의 사양으로 그래픽은 CPU에 탑재된 내장 그래픽 intel HD 520을 사용하고 있습니다. 아래의 영상은 4k 영상인데 영상을 틀면 ‘동영상 중단 현상이 발생합니까?’라는 메세지가 출력되고 있습니다. 4k 영상을 제대로 스트리밍 할 수 없는 상태 1.2. 작업 관리자를 통한 시스템 자원(resource) 사용률 확인...

Read more

윈도우 프로그램 실행 시 발생하는 해상도 깨짐/이상 문제 해결하기

윈도우에서 프로그램을 사용하다 보면 해상도가 맞지 않는 현상이 발생합니다. 모니터를 다양한 해상도로 사용하거나 컴퓨터 해상도가 너무 높을 때 간혹 이런 문제가 발생하는 것 같습니다. 아래의 프로그램은 제가 eclipse 라는 프로그램을 실행할 때 발생한 크기 문제입니다. 메뉴에 있는 글씨는 매우 크고, 세부 항목들의 글씨는 매우 작게 나와 읽기 불편한 상황입니다. eclipse 프로그램 실행 중 해상도가 맞지 않아 메뉴 글씨가 큼 이러한 문제를 해결하기 위해서는 하기와 같은 방법으로 문제를 해결하면 간단하게 문제를 해결할 수 있습니다. 먼저 실행하고자 하는 프로그램의 실행(exe) 파일에 오른쪽 마우스...

Read more

윈도우 부팅 시 암호 입력하지 않게(부팅 암호 입력 비활성화) 설정 방법

윈도우에서 부팅을 할 때, 비밀번호를 입력하고 싶지 않을 경우가 있습니다. 하기와 같은 방법을 사용합니다. 하지만 아래의 방법이 동작하지 않는 경우가 있습니다. 이는 윈도우 버전이 업그레이드 되면서 해당 옵션을 윈도우에서 유저에게 보이지 않게 만들어 놓았기 때문입니다. 윈도우 + R 을 동시에 눌러 실행(Run)창에서 netplwiz를 입력하고 엔터를 쳐 사용자 계정(netplwiz) 수행. 사용자 계정(netplwiz)에서 사용자 이름과 암호를 입력해야 이 컴퓨터를 사용할 수 있음(User must enter a user name and password to use this computer.) 옵션 해제 ...

Read more

diskpart에서 실수로 clean으로 지웠을 때 삭제 된 파티션 복원, 복구하는 방법

다른 유료 프로그램이 많은 것 같은데, 이 방법을 사용하면 손쉽게 해결 가능합니다. 다른 이상한 프로그램을 설치하면 무조건 결제로 유도하기 때문에 설치하지 않는 것을 권장합니다. 제가 실수로 이상한 프로그램을 설치했다가 시간만 날렸습니다;; ㅎㅎ 저는 실수로 다른 파티션을 diskpart에서 선택한 후에 clean 해버려서 disk 를 날려버렸습니다. 데이터를 백업해놓는 세컨더리 디바이스였는데, 실수로 날아가 파일이 모두 소실되어버렸습니다. 이 때, 구글링을 통하여 TestDisk 라는 프로그램을 사용했는데, 해당 프로그램은 무료이고 매우 손쉽게 문제를 해결할 수 있습니다. 관련 내용은 naranara88님의 블...

Read more

재귀 함수(recursion)와 반복문(iteration) 장단점과 꼬리 재귀(tail call recursion)의 개념

1. 재귀 함수와 반복문의 장단점 비교 함수를 생성할 때, 반복해서 동작시켜야되는 소스코드를 만들어야 할 때가 있습니다. 이 때, 사용하는 방법이 주로 재귀 함수(recursion)와 반복문(iteration)입니다. 재귀함수와 반복문을 사용할때의 장단점은 아래와 같습니다. 자세한 내용은 아래에서 언급하겠습니다.   재귀 함수 반복문 장점 - 상대적으로 간결한 코드 - 속도가 상대적으로 빠름 단점 - 메모리를 많이 사용함 - 속도가 상대적으로 느림 - ...

Read more

Keyboard 입력을 원할 때 막아주는 프로그램 소개 및 다운로드

1. 소개 및 설치 저는 서피스 제품군을 사용하고 있는데, 펜을 사용하거나 터치를 사용할 때 키보드를 입력하는 경우가 많습니다. 이 경우 제대로 입력이 안되어 매우 불편한 상황입니다. 이러한 상황을 해결하기 위해서 저는 키보드 입력을 막기 위해서 프로그램을 사용합니다. 찾은 프로그램 중에 가장 심플하고 간단하여 해당 프로그램을 공유 드립니다. 프로그램의 이름은 Keyboard-Locker.zip 입니다. 프로그램 이름을 클릭하면 바로 설치가 가능합니다. 압축 파일을 풀면 하기와 같은 구성으로 이루어져있습니다. 압축 파일을 풀면 바로 프로그램을 실행할 수 있습니다. 프로그램을 실행하면 아래와 같은 팝업이 뜨...

Read more

[백준] 16236번 아기 상어 _ 문제 풀이

1. 문제 https://www.acmicpc.net/problem/16236 2. 풀이 삼성 SW 역량테스트 문제입니다. 하기와 같이 풀이했습니다. 자세한 사항은 소스코드를 참고해주세요. 상어가 갈 수 있는 공간을 찾을 때는 BFS 를 이용합니다. 같은 거리에서 갈 수 있는 곳이 여러 곳이 있으면, 정렬하여 가장 앞에 있는 요소를 꺼냅니다. (행, 열)로 정렬한 경우 원하는 값이 나오게 됩니다. 좌표를 이동할 때, 사라지는 물고기와 상어의 index 변경을 잊지 말고 체크해주어야합니다. # 패키지 from collections import deque # 상수 ...

Read more

[백준] 20057번 마법사 상어와 토네이도 _ 문제 풀이

1. 문제 https://www.acmicpc.net/problem/20057 2. 풀이 삼성 SW 역량테스트 문제입니다. 삼성 문제 중 가장 정답률이 높은데, 예제를 통과하고 이상없이 문제를 통과했습니다. 각 진행 방향에 따라 곱해야되는 값을 가진 배열 A를 생성해서 문제를 풀었습니다. 배열 A를 소스코드로 구현할 때 오류가 있어서 시간을 좀 쏟았는데, 구현이 애매할때는 그냥 다 쓰는게 훨씬 빠를 것 같습니다. (아래, 오른쪽, 위, 왼쪽) 순서로 진행. 크기는 오른쪽에서 위로 갈때와 왼쪽에서 아래로 갈 때 1씩 증가하는 형태를 가집니다. 좌표 row, col 를 생성하고 -1, 0 에 도달할...

Read more