반응형

전체 글 324

[JAVA] 자바 스레드 (Thread) 개념과 사용 방법 2가지 (start, join 메소드)

안녕하세요. 두부입니다. 오늘은 스레드 (Thread)에 대해서 알아보겠습니다. 스레드 (Thread) 개념 하나의 프로세스 (실행 중인 프로그램)에서 독립적으로 실행되는 작업의 단위를 말함. 모든 프로세스에는 한 개 이상의 쓰레드가 존재하며, 두 개 이상의 쓰레드를 가지는 프로세스를 멀티쓰레드 프로세스라고 부름. 장점 가장 큰 장점은 동시성으로 한 번에 여러 일들을 할 수 있기 때문에 작업의 효율성이 높아짐 쓰레드끼리 메모리를 공유하기 때문에 메모리가 절약됨 단점 서로 자원을 소모하다가 충돌이 일어날 가능성이 존재함 (교착상태 or 기아상태) 프로그램이 상당히 복잡해질 수 있음 스레드의 생성 주기와 생명 주기 생성 주기 Runnable 상태 : 스레드가 실행되기위한 준비 단계 Running 상태 : 스..

[JAVA] 자바 JDK, JRE의 차이점과 사용자 디렉터리 구성 요소

안녕하세요. 두부입니다. 오늘은 JDK와 JRE의 차이점에 대해서 알아보겠습니다. 자바를 처음 설치하면 JDK와 JRE를 설치하게 되는데요. 그렇다면 JDK와 JRE의 역할은 무엇일까요? JDK (Java Development Kit) JDK는 자바 개발키트의 약자로 이름 그대로 개발자들이 자바로 개발하는 데 사용됩니다. JDK안에는 개발 시 필요한 라이브러리들과 javadoc, javac 등의 개발 도구가 포함되어 있고, JRE도 포함되어 있습니다. JRE(Java Runtime Environment) JRE는 자바 실행 환경의 약자로 자바로 만들어진 프로그램을 실행시키는데 필요한 라이브러리들과 각종 API, 그리고 자바 가상 머신 (JVM)이 포함되어 있습니다. 사용자 디렉터리 구성요소 bin : 자..

비밀번호 없이 접속 가능한 와이파이 QR코드 만드는 방법

안녕하세요. 두부입니다. 지인들을 집으로 초대할때 마다 와이파이 비밀번호를 알려주고 하는 게 보통 귀찮은 일이 아니라고 생각합니다. 카페나 음식점을 가보시면 와이파이에 간편하게 접속할 수 있는 QR코드를 볼 수 있을텐데요. 지금부터 와이파이에 비밀번호없이 간편하게 들어갈 수 있는 QR코드 생성하는 방법에 대해서 알아보겠습니다. 우선 QR코드를 생성하기에 앞서서 안드로이드 갤럭시폰은 자체 기능으로 QR 코드 생성하는 기능이 있지만 아이폰이나 다른 운영체제는 별도의 사이트를 이용해서 QR코드를 생성해야합니다. 또한 안드로이드 갤럭시폰에서 현재 연결된 와이파이에 한해서만 QR코드 생성이 가능합니다. 갤럭시 와이파이 QR코드 만들기 1. 제어센터를 열고 와이파이 아이콘을 길게 누른다. 2. 현재 연결된 와이파이..

IT 정보/모바일 2022.07.31

[Windows10] 공인인증서 저장 위치 및 USB로 옮기기

인터넷에서 은행 업무를 이용하려면 공인인증서가 꼭 필요해요. 요즘은 금융인증서와 공인인증서, 두 가지를 사용하고 있지만 아직까지는 공인인증서를 많이 사용하시는 것 같아요. 공인인증서를 PC에 많이 설치해서 사용하시는데 간혹 포맷을 하시거나 공인인증서를 옮겨야할 때 어디에 있는지 몰라서 헤매는 경우가 종종 있습니다. 지금부터 공인인증서 위치와 간단하게 USB로 옮기는 방법에 대해서 알아보겠습니다. 간단하게 공인인증서 USB로 옮기는 방법 공인인증서를 USB로 옮기려면 공인인증서의 위치만 제대로 알면 됩니다. 대표적인 위치는 아래의 두 가지 경로입니다. # 첫 번째 경로 로컬 디스크 (C:) > Program Files > NPKI # 두 번째 경로 로컬 디스크 (C:) > [사용자 이름] > AppData..

IT 정보/Windows 2022.07.27

[Windows10] 초간단 와이파이 이름/비밀번호 변경하는 방법 (GAPD-7500)

안녕하세요. 두부입니다. 오늘은 초간단 와이파이 비밀번호 변경 방법에 대해서 알아보겠습니다. 초기 와이파이 비밀번호는 엄청 까다로워서 외우는 게 쉽지 않은데요. 본인에게 익숙하고 친숙한 비밀번호로 변경하는 방법을 살펴보겠습니다. 필자는 노트북으로 와이파이 변경하는 과정을 알려드릴텐데 모바일에서도 동일한 방법으로 진행이 가능하니까 참고해주시면 좋겠습니다. 1. 인터넷 주소창에 192.168.0.1 을 입력하고 들어간다. 192.168.0.1 [공유기 관리페이지]에 접속이 안돼요!! 보통 192.168.0.1 을 검색하게 되면 공유기 관리페이지로 접속하게 되어있지만 간혹 안되는 경우가 발생한다. 필자의 노트북 또한 사이트 연결할 수 없다는 표시만 발생한다. 이러한 경우에는 어떻게 해야할까? ※ CMD (명령..

IT 정보/Windows 2022.07.25

[백준]JAVA - 10872번 팩토리얼

https://www.acmicpc.net/problem/10872 10872번: 팩토리얼 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. www.acmicpc.net 풀이 1. int형의 범위를 넘어서기 때문에 long 타입으로 풀어야함. 2. 0! 는 1이다. import java.util.Scanner; public abstract class Main{ static Scanner sc = new Scanner(System.in); public static void main(String[] args) { long num = sc.nextLong(); // 0! = 1 if (num == 0) { System.out.println(1); } else { long ..

[JAVA] SVN Lock 해결하는 방법 (E155004 에러)

SVN을 이용해서 프로젝트 내용을 공유하고 진행하다보면 가끔 SVN Lock이 발생하는 경우가 생깁니다. SQLite를 이용해서 간단하고 쉽게 Lock를 해제할 수 있는 방법에 대해서 알아보겠습니다. 우선 SVN Lock을 해제하기에 앞서 SQLite를 설치해야합니다. (https://sqlitebrowser.org/) DB Browser for SQLite DB Browser for SQLite The Official home of the DB Browser for SQLite Screenshot What it is DB Browser for SQLite (DB4S) is a high quality, visual, open source tool to create, design, and edit data..

[프로그래머스]JAVA - Level2. 124 나라의 숫자

https://school.programmers.co.kr/learn/courses/30/lessons/12899 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 문제를 보자마자 몫과 나머지를 이용하는 문제라는 걸 파악했지만 생각보다 오래 걸렸음. 이유는 기본적인 3진법과의 차이가 있다는 점. 기본적인 3진법: 0, 1, 2, 10, 11, 12 124나라의 3진법: 1, 2, 4, 11, 12, 14 차이점은 "일의 자리에 1, 2, 4 모든 숫자가 올 수 있다." 그렇기 때문에 나머지가 0으로 떨어지는 경우 숫자에서 -1을 해주어야한다. class..

[Windows10] 시작프로그램 설정 하는 방법 (추가/삭제)

안녕하세요. 두부입니다. 오늘은 윈도우10에서 시작프로그램 설정하는 방법에 대해서 알아보겠습니다. 너무 많은 양의 시작프로그램을 추가하게 되면 컴퓨터의 부팅 속도가 느려지는 걸 체감하실 수 있을텐데요. 지금부터 시작프로그램을 추가/삭제 하는 방법에 대해서 설명하겠습니다. 1. [시작] 버튼을 누르고 톱니바퀴 모양(설정)을 누른다. 2. [앱]을 클릭한다. 3. [시작 프로그램]을 누른다. 4. 우측에 보이는 시작프로그램이 윈도우에 로그인할 때 켜지는 프로그램들입니다. 여기에 "켬"이라고 설정되어있는 프로그램들이 많아질수록 컴퓨터의 부팅 속도가 느려지는 걸 체감하실 수 있습니다. 시작프로그램 삭제하는 방법 2 (작업관리자 이용하기) 작업관리자를 이용해서 시작프로그램을 삭제할 수 있습니다. 작업관리자 탭에서..

IT 정보/Windows 2022.07.10

[프로그래머스]JAVA - Level3. N으로 표현

https://school.programmers.co.kr/learn/courses/30/lessons/42895 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음부터 도저히 감이 안잡힌 문제라서 다른 블로그를 봤더니 대부분이 깊이 우선 탐색(dfs)으로 문제를 해결하는 걸 봤습니다. 깊이 우선 탐색에 대해서 잘 모르시는 분은 아래를 참고해주세요. (https://sookr5416.tistory.com/103) [JAVA] 깊이 우선 탐색 DFS 개념과 작동 방식 금일 프로그래머스에서 깊이 우선 탐색(DFS)과 너비 우선 탐색(BFS) 관련 알고리즘 문..

반응형