본문 바로가기

분류 전체보기86

[프로그래머스] 기능개발 스택/큐가 주제인 문제라서 큐를 활용하여 풀이했습니다. 연산 마지막에 ArrayList에 데이터를 입력하는 이유는 반복문에 끝에 count가 1인 상태로 종료가 되기때문에 마지막 데이터를 입력하기 위해서 추가했습니다. public int[] solution(int[] progresses, int[] speeds) { Queue queue = new LinkedList(); List an = new ArrayList(); for (int i = 0; i 0) ? 1 : 0; queue.add(.. 2022. 1. 21.
[Maven] 메이븐을 사용한 외부 라이브러리 추가하는 방법 인터넷망이 아닌 내부망에서 라이브러리를 추가해야 했는데 메이븐에 대한 이해 부족으로 꽤나 애를 먹었습니다. 추가해야하는 라이브러리는 제공받은 상황입니다. Nexus Repository를 사용하는 방법도 있지만 그럴 환경이 안되어 직접추가를 했습니다. 이제 라이브러리를 배포해야하는데 저는 단순히 local Repository에 라이브러리를 옮겨주고 pom.xml에 depedency를 추가해주면 되는줄 알았지만 그렇지 않았습니다. Build Path에서 직접 추가해주면 가능하겠지만 메이븐을 이용하여 관리하고 싶어 방법을 찾았습니다. 테스트 환경 ide : STS 빌드 도구 : Maven 테스트 대상 라이브러리 : jang-test-1.0.jar 상황을 가정하여 제가 생성한 jang-test-1.0.jar파일.. 2021. 12. 20.
[SPRING] Logback와 Log4jdbc을 사용한 쿼리 로그 구현환경 프레임워크 : Spring Framework(2.5.4) 빌드도구 : Gradle IDE : STS DB : H2 LogBack이란? - 자바 오픈소스 로깅 프레임워크 SLF4J의 구현체 - Spring boot의 경우 org.springframework.boot:spring-boot-starter-web 에 의존성 추가되어있다. 1. log4jdbc의존성 추가 - build.gradle에 implementation추가 implementation 'org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4.1:1.16' 2. src/main/resources 에 logback.xml 파일 생성 - 로그를 파일로 생성하는등 다양한 로깅방법을 제공하지만 이 글에서는 콘솔에 .. 2021. 11. 21.
[WEB] PRG패턴 PRG(Post-Redicet-Get)패턴은 웹 개발시 사용 권장되는 디자인 패턴입니다. 사용자의 뒤로가기, 새로고침으로 인한 중복입력을 방지할 수 있습니다. EX) 상품주문 PRG패턴 적용 전 사용자가 상품 주문 후 주문완료 페이지에서 새로고침을 수행한다면 마지막 요청인 POST 주문입력 요청이 수행되게됩니다. 이럴경우 사용자가 새로고침을 수행할 때 마다 DB에 입력되어 문제를 야기할 수 있습니다. PRG패턴 적용 최초 상품주문 후 서버에서 주문조회 페이지에 대한 Redirect수행합니다. 이럴 경우 사용자가 주문완료 페이지에서 새로고침을 하더라도 마지막요청이 상품조회 GET요청이기 때문에 주문이 아닌 주문조회 로직이 수행되게 됩니다. 2021. 10. 11.