pooney
article thumbnail
프로그래머스 - 평균 구하기
알고리즘 2022. 12. 18. 21:11

문제 내가 해결 한 답 1. Stream을 이용한 방법 import java.util.*; class Solution { public double solution(int[] arr) { return Arrays.stream(arr).average().orElse(0); } } 2. 단순 for문으로 통한 해결 방법 class Solution { public double solution(int[] arr) { int sum = 0; for(int i=0; i < arr.length; i++){ sum += arr[i]; } return sum / (double) arr.length; } }

article thumbnail
Spring Tomcat 실행 방법
Spring 2022. 12. 2. 19:18

안녕하세요 오늘은 Spring을 사용하면서 어떻게 실행 시키는지 모르시는 경우가 많아 이렇게 글을 작성하게 되었습니다. 저는 IDE로 Intellij를 사용하고 있어서 Intellij로 설명을 드리도록 하겠습니다. 우선 Tocat을 설치해주셔야합니다. https://tomcat.apache.org/download-90.cgi\ Apache Tomcat® - Apache Tomcat 9 Software Downloads Welcome to the Apache Tomcat® 9.x software download page. This page provides download links for obtaining the latest version of Tomcat 9.0.x software, as well as ..

article thumbnail
Spring json response 보내는 방법
Spring 2022. 12. 2. 18:48

안녕하세요.. 오랜만에 Spring을 진행하면서 어처구니없는 문제를 마주했는데요.. Json형식으로 Response를 보낼때 아래와 같은 아래와 같은 convert 에러를 마주했습니다. 당연히 아래와 같이 jackson에 대한 의존성도 추가를 해주었지만 동일 한 에러가 발생했습니다. com.fasterxml.jackson.core jackson-databind 2.9.4 com.fasterxml.jackson.datatype jackson-datatype-jsr310 2.9.4 도대체 무엇이 문제인가를 찾았지만 도저히 문제가 없기때문에 이해를 하지 못했습니다... 하지만 이유는 의외로 간단했습니다. 바로 아래와 같이 라이브러리가 추가가 안되었기 때문이죠.... 그래서 아래와 같이 lib을 추가하고 실행한..

article thumbnail
Docker bash shell 실행시 Root 권한으로 실행하기
docker 2022. 11. 6. 17:51

안녕하세요 Dokcer를 사용하면서 bash shell 실행시 Root 권한으로 사용하고자 하는 경우가 존재하는데요 저같은경우 apt-get을 사용하려면 권한이 없어서 실행을 못시키는 경우였습니다. E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied) E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root? Root권한으로 실행 시키는 방법은 아래와 같이 속성 u 를 부여하여 Root 권한으로 실행을 시켰습니다. docker exec -itu 0 myjenkins /bin/bash 기존에 아래와 같이 j..

article thumbnail
Spring boot - Transaction Propagation
Spring boot 2022. 7. 15. 14:53

오늘은 Transaction Propagation에 대해 알아 보려고 합니다. Propagation은 말그래도 "전파" 라는 의미를 가집니다. 간단하게 설명하면 rollback여부의 범위를 정한다라고도 볼수 있습니다. Propagation은 여러개가 존재합니다. Tranaction Propagation의 속성은 아래와 같습니다. 더 다양한 속성들이 존재하는데 나머지 부분들은 아래 Do c을 확인 해주세요. 오늘은 REQUIRED, REQUIRES_NEW가 어떻게 동작하는지 알아 보려고 합니다. Tranaction Propagation REQUIRED (Default) 기존 트랜잭션이 존재한다면 해당 트랜잭션에 참여한다. REQUIRES_NEW 새로운 트랜잭션을 생성한다. 기존 트랜잭션이 존재한다면 일시중..

article thumbnail
spring boot - 트랜잭션
Spring boot 2022. 7. 1. 23:49

안녕하세요 오늘은 Transaction에 대해서 알아보려고 합니다. 흔히 저희는 RollBack을 하기위하여 단순히 @Transaction을 사용은 하고 있는데 어떻게 동작 하는지 정확 하게 알지 못 하고 사용 하는 경우가 많은데 한번 알아보려고 합니다. Transaction Transaction은 작업의 논리적인 단위 라고 정의 할 수 있습니다. 흔히들 예시로 드는게 입금과 출금을 많이 이야기 합니다. 아마 이보다 이해하기 쉬운 예시가 없어서 그러지 않을까 생각합니다. Pooney라는 사람이 A라는 사람에게 10000원을 보내는 것을 생각해 보겠습니다. 위처럼 Pooney의 통장에는 10000원이 차감 되고 A에게는 10000원 증감 되어야 합니다. 매번 이렇게 아름답게 끝나면 좋겠지만 그렇지 않은 경..

article thumbnail
Spring boot - Spring Batch + Quartz 실행
Spring boot/spring-batch 2022. 7. 1. 13:57

안녕하세요 오늘은 Spring Batch 와 스케줄라 Quartz를 결합하여 사용하는 방법을 알려 드릴려고 합니다. 보통 Batch , Quartz를 각 각 사용하는 방법은 쉽게 찾을 수 있지만 그 두개를 결합하여 사용하는 방법은 찾기가 힘들어 많은 검색을 통한 Batch + Quartz 결합 방법을 알려드리고자 합니다. 이글을 보시기전에 제가 작성한 Batch와 Quartz를 보고 오시는 것을 추천드립니다. 그것을 기반으로 진행할 것이기 때문입니다. Spring Batch + Quartz 예전에 작성한 Quartz 구성에서 빨간색 부분이 Batch를 사용하기 위해서 생성된 class 입니다. build.gradle dependencies { implementation 'org.springframewor..

Docker - All Docker commands fail with "unable to resolve docker endpoint"
docker 2022. 6. 30. 21:27

Window에서 Docker 명령어 실행 시 아래와 같은 에러가 발생하여 아무런 Docker 명령어를 사용 할 수 없는 문제가 발생하였다. All Docker commands fail with "unable to resolve docker endpoint" 일반적으로는 Docker를 삭제하고 다시 설치하면 해결 되지만 안되는 경우에는 Docker 시스템 및 환경변수가 제대로 삭제되지 않아 발생 하는 문제였다. PowerShell 을 실행하고 아래와 같은 명령어를 입력하니 정상 작동하였다. [Environment]::SetEnvironmentVariable("DOCKER_CERT_PATH", $null, "User") [Environment]::SetEnvironmentVariable("DOCKER_HOS..