본문 바로가기
728x90
반응형

분류 전체보기135

[JAVA] Synchronized 란? 들어가기 앞서 과거 면접 때, Synchronized(동기화)에 대한 질문을 받았고, 해당 내용에 대하여 대답하지 못했다. 우연히 개발을 하던 중 접할 수 있어서 간단하게 작성해 보려고 합니다. 실무에서는 대부분 멀티 스레드 환경에서 개발을 하게 되는데 만약 자바 개발자를 목표로 하고 있고, 된다면 멀티 스레드에 동기화와 같은 문제를 마주할 수 있습니다. 필자는 실무에서 해당 키워드를 메일 전송하는 서비스에서 확인할 수 있었다. 실제로 인스타그램, 페이스북 등 좋아요 기능이나, 동기화가 필요한 작업에서 유용하게 사용될 것이다. 멀티 스레딩 이란? 간략하게, 프로그램이나 애플리케이션이 한 번에 2개 이상의 작업을 처리하고 해당 작업을 동기화할 수 있는 기술 (해당 내용의 설명이 부족하여, 상세한 내용은 블.. 2023. 8. 24.
[APM] Grafana(그라파나) ? Grafana(그라파나) 란? 데이터를 시각화하여 분석 및 모니터링을 용이하게 해주는 오픈 소스 분석 플랫폼 여러 데이터 소스를 연동하여 사용할 수 있고, 시각화 된 데이터들을 대시보드로 만들 수 있다. Grafana(그라파나) labs Success stories and case studies | Grafana Labs We’re thrilled to see that we can visualize our time series data stored in Amazon Timestream with Grafana. - Eric Fiorillo, Head of Application Platform Strategy grafana.com Grafana(그라파나) Git / Github 주소 GitHub - graf.. 2023. 8. 9.
[APM] Scouter ? 1. Open Source Program Scouter ? - 오픈 소스 모니터링 도구로서 JAVA & WAS 에 대한 모니터링 및 DB Agent를 통해 오픈소스 DB모니터링 기능을 제공하는 프로그램입니다. - 오픈 소스 프로그램으로서, 기존 비용이 많이 들었던 APM (Application Performance Monitoring) 서비스를 무료로 이용 가능합니다. - CPU, MEMORY 등 서버 기본 자원부터 NETWORK 및 Heap usage, Connection pools 등 지속적인 모니터링이 필요한 자원을 효과적으로 관리할 수 있습니다. 2. Scouter 설치 방법 2-1. Scouter Release Page ( 2.10.0 예제 ) - Scouter Releases Releases .. 2023. 8. 5.
[Python] 백준 1389번 케빈 베이컨의 6단계 법칙 - BFS 백준 홈페이지 문제와 개인적인 풀이를 작성한 글입니다. 백준 1389번 : 케빈 베이컨의 6단계 법칙 1389번: 케빈 베이컨의 6단계 법칙 첫째 줄에 유저의 수 N (2 ≤ N ≤ 100)과 친구 관계의 수 M (1 ≤ M ≤ 5,000)이 주어진다. 둘째 줄부터 M개의 줄에는 친구 관계가 주어진다. 친구 관계는 A와 B로 이루어져 있으며, A와 B가 친구라는 뜻 www.acmicpc.net 문제 케빈 베이컨의 6단계 법칙에 의하면 지구에 있는 모든 사람들은 최대 6단계 이내에서 서로 아는 사람으로 연결될 수 있다. 케빈 베이컨 게임은 임의의 두 사람이 최소 몇 단계 만에 이어질 수 있는지 계산하는 게임이다. 예를 들면, 전혀 상관없을 것 같은 인하대학교의 이강호와 서강대학교의 민세희는 몇 단계만에 이.. 2023. 6. 29.
[Python] 백준 1107번 리모컨 - 브루트포스 알고리즘 백준 홈페이지 문제와 개인적인 풀이를 작성한 글입니다. 백준 1107번 : 리모컨 1107번: 리모컨 첫째 줄에 수빈이가 이동하려고 하는 채널 N (0 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 고장난 버튼의 개수 M (0 ≤ M ≤ 10)이 주어진다. 고장난 버튼이 있는 경우에는 셋째 줄에는 고장난 버튼 www.acmicpc.net 문제 수빈이는 TV를 보고 있다. 수빈이는 채널을 돌리려고 했지만, 버튼을 너무 세게 누르는 바람에, 일부 숫자 버튼이 고장났다. 리모컨에는 버튼이 0부터 9까지 숫자, +와 -가 있다. +를 누르면 현재 보고있는 채널에서 +1된 채널로 이동하고, -를 누르면 -1된 채널로 이동한다. 채널 0에서 -를 누른 경우에는 채널이 변하지 않고, 채널은 무한대 만큼 있다. .. 2023. 6. 28.
[Python] 백준 1012번 유기농 배추 - DFS 백준 홈페이지 문제와 개인적인 풀이를 작성한 글입니다. 백준 1012번 : 유기농 배추 1012번: 유기농 배추 차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 www.acmicpc.net 문제 차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 효과적인 배추흰지렁이를 구입하기로 결심한다. 이 지렁이는 배추근처에 서식하며 해충을 잡아 먹음으로써 배추를 보호한다. 특히, 어떤 배추에 배추흰지렁이가 한 마리라도 살고 있으면 이 지렁이는 인접한 다른 배.. 2023. 6. 26.
728x90
반응형