본문 바로가기

Wook's 개척일기234

[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.
[Spring Boot] WebClient 파라미터 인코딩 하는법 WebClient를 사용해서 그냥 호출하게 되면 인코딩을 하지 않아 API 키가 달라지는 경우가 생길수가 있다. 나같은 경우에 그 문제 때문에 골머리를 앓았는데 아래와 같은 방법으로 해결했다. 일단 UriBuild 설정을 해주는 DefaultUriBuilderFactory Class의 인스턴스를 생성해준다. DefaultUriBuilderFactory factory = new DefaultUriBuilderFactory(BASE_URL); 그 다음엔 해당 인스턴스를 활용하여서 인코딩 Mode를 설정한다. factory.setEncodingMode(DefaultUriBuilderFactory.EncodingMode.VALUES_ONLY); 인코딩 모드에는 아래와 같은 종류가 있다. TEMPLATE_AND_.. 2021. 10. 24.