본문 바로가기

코딩일기/날씨앱 만들기 프로젝트49

[Java] Thread Pool 설명 및 사용 방법 이번엔 Thread를 좀 더 유연하게 활용할수 있는 Thread Pool에 대해서 알아볼 예정이다. Thread Pool 이란? Thread Pool은 미리 대기시켜놓은 Thread를 가지고 큐 안에 있는 작업들을 실행하는것이다. 이렇게만 말한다면 큐를 사용해서 작업을 수행한다는것을 제외하고는 일반적인 Thread와 별반 다를것이 없어 보인다. 일반 Thread는 우리가 사용할 Thread를 일일히 만들고 Thread에게 작업을 일일히 나눠주었다면 Thread Pool은 우리가 사용할 Thread의 개수를 미리 설정 해두고 해당 개수만큼 Thread를 생성한뒤 큐안에 있는 작업들을 우리가 만들어 놓은 Thread를 활용하여 실행을 하는것이다. 따라서 Thread Pool 같은 경우는 다수의 Thread를.. 2021. 11. 21.
[Java] Thread 설명 및 사용법 이번 프로젝트에서 서버 만드는 부분에 멀티 스레드를 이용하여 API 를 호출해야 할일이 있어 가장 기초인 Thread서부터 차근차근 공부하려고 Thread에 대해서 공부를 해봤다. Thread란?? Thread 란 스레드(thread)란 실행중인 프로그램 내에서 실제로 작업을 수행하는 주체를 의미합니다. 모든 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행합니다. 또한, 두 개 이상의 스레드를 가지는 프로세스를 멀티스레드 프로세스(multi-threaded process)라고 합니다. 말이 어렵게 써져있지만 작업을 하고 있는 인부라고 보면 된다. 일하는 인부가 한명이라면 여러개의 작업을 할때 아래 사진처럼 하나의 작업이 끝나고 다음 작업 이런 형식으로 작업을 하게 된다. 이처럼 스레드가 하나라면.. 2021. 11. 16.
[Spring Boot] MyBatis를 통한 MySQL 연동 (maven) 이번에 해볼것은 MySQL을 Spring Boot에 연동하는것이다. 일단 MySQL이 뭐냐면 DBMS중 하나로써 데이터를 관리하는 프로그램중에 하나이다. 우선적으로 MySQL을 사용하려면 MySQL이 설치되어 있어야 한다. 설치 방법은 아래 링크를 보고 설명대로 설치를 해주면 된다. https://goddaehee.tistory.com/277 [ Database ] 윈도우 10 MySql 설치 [ Database ] window10 MySql 설치 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ window10 MySql 설치 방법 ] 입니다. : ) 1. window용 MySql 설치파일 다운로드 1. MySql 홈페이지 접속 - www.mysql.com/.. goddaehee.tistory.com 설치.. 2021. 11. 12.
[Spring Boot] properties 를 통해서 키 값 숨기기 우리가 프로젝트를 진행하다보면 API key와 같은 민감 정보들을 사용할때가 있다. 그런 민감 정보들을 소스에다가 적어두고 깃허브에 올리거나 타인에게 공유를 하게 되면 민감 정보들이 유출될수가 있다. 그래서 민감 정보들을 숨기기 위해서 우리가 사용할 파일을 spring boot 안에 있는 application.properties 파일에 민감정보들을 입력해 해당 파일에서 값을 가져오는 것이다. 일단 그러기 위해서는 일단 properties 파일을 만들자. resource/application-API-KEY.properties shortweather-key=키값을 넣으면 된다. 그리고 application.properties 파일에서 내가 만든 파일을 include하게 한다. resource/applicat.. 2021. 10. 24.