본문 바로가기

분류 전체보기312

[Oracle] 날짜(년,월,일), 시간(시,분,초) 더하고 빼기 이번 포스팅은 그냥 날짜와 시간을 Oracle에서 연산하는 관련된걸 가능한 다 적어보려고 합니다. 우선적으로 오라클은 기본적으로 시간에 +1을 할 경우엔 하루를 더하게 됩니다.관련 실험은 포스팅을 한적이 있습니다. [날짜 마지막 시간 적용에 0.99999 쓰는 이유] 그래서  간단하게 시간을 더하기로 진행하면 일, 시간(시,분,초)에 대한 연산을 진행할 수 있습니다. 더하기 예시 WITH ADDTIME AS ( SELECT TO_DATE('2024-11-28 18:30:10', 'YYYY-MM-DD HH24:MI:SS') TEST_TIME FROM DUAL)SELECT TEST_TIME AS 기준시간 , TEST_TIME +1 A.. 2024. 11. 28.
[자료구조/java] List 인터페이스 List(리스트)일련의 동일한 타입의 항목들이 나열된 형태의 자료구조- 따라서 순서를 가지게 된다. Java의 컬렉션에서 List 인터페이스를 implement를 하는 클래스는 다음과 같다  [컬렉션포스팅]ArrayList LinkedListVectorStack 그럼 나열된 자료구조로 배열과 다를 것이 없어 보이지만배열과 다른점이 존재한다.배열List정적할당( 처음선언한 배열의 크기 변경불가)동적 할당 (리스트의 길이는 가변길이)메모리에 연속적으로 나열되어 할당데이터가 연속적으로 나열되나 메모리에 연속적으로 나열되지 않으며 각 데이터는 주소로 연결되어있음(ArrayList는 제외) ArrayList리스트를 배열로 구현한 클래스로 배열을 이용하기 때문에 인덱스를 이용하여 조회를 하는 것은빠르나삽입/삭제과정.. 2024. 11. 28.
해커톤 - 말해바라 보호되어 있는 글 입니다. 2024. 11. 25.
[Java/백준 GOLD 5] 25556번: 포스택 문제링크 [https://www.acmicpc.net/problem/25556] 풀이 Git링크[ github ] 문제 설명포닉스는 길이가 N인 순열 A와 네 개의 비어 있는 스택을 가지고 있다.길이가 N인 순열이란, 1 이상 N 이하의 서로 다른 정수 N개가 임의로 나열된 수열을 말한다.스택이란 자료구조의 한 종류로 가장 나중에 삽입한 자료가 가장 먼저 나오는 후입선출 (Last In First Out, LIFO)의 특성을 가지고 있다.포닉스는 PPC를 맞아 더러워진 순열을 청소하려 한다.순열 A의 원소들을 앞 원소부터 순서대로 네 개의 스택 중 하나에 삽입한다.순열 A의 모든 원소를 스택에 삽입했다면, 네 개 중 원하는 스택에서 수를 꺼내는 것을 반복하여 네 개의 스택에서 모든 수를 꺼낸다.꺼낸 수들.. 2024. 11. 25.
가벼운 WIL(Work I Learn & diary) - 2024년 11월 3주차 (11.18~11.24) 가벼운 WIL(Work I Learn & diary) 매주 회사에서 성장해 나아가는 모습을 일기형식으로 적어보기나중에 제가 이랬던 저를 보면서 흐뭇해 하기를 바라면서 :) Event기존 버그 수정해커톤이번주 동안에 느낀점 기존에 사용하 시스템에서 특정 사용자들의 컴퓨터에서 호출하는 webform이 쌓이는 문제가 발생하였다clear하는 로직이 있었음에도 일부사용자들은 clear가 적용이 되지 않았는데 객체 당 인스턴스를 하나로 사용할 수있게 코드를 변경하는 것을 제안하였다. 제안은 받아들여졌고 코드를 싱글톤 패턴으로 변경을하여 테스트를 진행하였다.현재는 몇몇 실사용자들에게 테스트가 진행중이고 문제가 없으면 실제로 배포될 예정이다. 해커톤을 참가하였고 결과물을 만들었고 발견된 문제점과 부족한점을 보완하여 다.. 2024. 11. 25.
[학습활동] ZeroBase BE_Part 5기 21주차 복습 및 회고 ZeroBase BE 주차(11월18일~11월24일)이번주 공부 리스트StackQueueArray회고이번 과제는 해커톤과 연다라 있는 야근으로 인해 공부만 진행을 하였다 하지만 중요한 내용이였고 꼭 과제를 더욱 공부한상태로 진행하고자 한다. 스택과 큐와 배열은 자료구조에서 대부분 초기에 많이 배우는 내용이다제일 중요하기도 하고 제일 알고리즘에서 기초가 되기 때문이라고 생각한다  과제풀이 주제 1 : Stack >https://www.acmicpc.net/problem/25556  - 풀이 [ 포스택]https://school.programmers.co.kr/learn/courses/30/lessons/12906주제 2 : Queue > https://www.acmicpc.net/problem/1021 h.. 2024. 11. 24.
[자료구조/Java] 배열(Array) Array (배열)각 데이터를 인덱스와 1:1 대응하도록 구성되어있으며 메모리 상에 연속적으로 저장되는 자료구조 배열은 정적배열(Static Array)와 동적 배열(Dynamic Array)로 나누어 지는데주로 배열이라고 하면 정적배열을 의미한다정적배열: 컴파일 시점에 크기가 결정된 배열동적배열: 실행시간에 크기를 변경 가능한 배열즉,  Array는 인덱스와 1:1 대응하여 메모리 상에 연속적으로 저장되는 크기가 결정된 자료구조이다. 장점인덱스를 이용하여 데이터에 빠른 접근단점미리 최대 길이를 정해서 생성빈자리가 없어 새 항목을 삽입 할 수 없는 상황(Overflow)에 직면 가능하다.가변 길이 배열로 설계시 크기를 변경할 때마다 새로운 배열을 생성데이터의 추가/삭제가 번거로움데이터 삭제시, 인덱스 유.. 2024. 11. 24.
[Java/프로그래머스 LV.1] 위클리 챌린지/부족한 금액 계산하기 문제링크https://school.programmers.co.kr/learn/courses/30/lessons/82612?language=java 풀이 Git링크 [GitHub] 문제설명새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다.즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다.놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요.단, 금액이 부족하지 않으면 0을 return 하세요.제한사항놀이기구의 이용료 price : 1 ≤ price.. 2024. 11. 18.
[학습활동] ZeroBase BE_Part 5기 20주차 복습 및 회고 ZeroBase BE 20주차(11월11일~11월17일)이번주 공부 리스트기술과제2주차테스트코드회고이번주는 설계한 기준으로 차근차근 작성을하고 코드를 분석을 해보았다.마무리를 지었고 테스트 코드에 대해서 공부를 진행하면서 기술과제를 진행하였다각종 코드를 작성하는데 여러 요구사항과 많은 부분을 아무생각없이 설계를 해봤고고민을 해서 재설계를 진행하는 과정에서 그래도 고민을하고 만드는것이 더 안정성이 있다고 생각을 하였다 초기에 대충설계를하고 뚝딱만들다보면 문제가 생기고 추가하다보면 덕지덕지 붙게 되었다 근데 설계를 진행하고나서 제작을하니 추가적인 부분은 최소한으로 줄어들었다아직 설계능력이 많이 부족하기떄문에 이러한문제가 있었자고본다 많은문제가있겠지만 점점 다양한 요구사항을 받고 더 추가적으로 개발을 해보고많.. 2024. 11. 17.
테스트 코드 종류 테스트 코드를 사용하지 않았을 경우실제로 다음과 같은 테스트 방식을 많이 이용한다.서버 실행 → 테스트 할 API 요청 → 결과 값을 확인 및 검증 일단 서버를 실행을 하는데에 많은 자원을 소모하고.API와 결과값을 검증하는데에 시간을 소모하게 된다. 이것이 테스트 코드를 작성해야하는 이유이다.  테스트 코드를 작성해야 하는 이유테스트에 대한 시간 및 비용 감소테스트 코드를 통한 빠른 피드백, 빠른 검증서버를 실제로 실행하기 전에 버그 발견 가능(검증으로 인한) 안정성 확보 → 비교적 안전한 리팩터링 가능(비용 감소로 인하여) 장기적으로는 더 빠른 코드 작성 가능   테스트 종류Unit test : 단위테스트Integration test : 통합테스트E2E test :  End To End 테스트  Un.. 2024. 11. 17.
728x90