일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 프로그래머스
- JSP
- toUpperCase
- 뉴렉처
- 자바
- SQL
- @Controller
- 코테
- @RestController
- 서블릿
- AOP
- 인프런
- Model1
- select
- 코딩테스트
- Join
- 스프링
- 인텔리제이
- Model2
- 서브쿼리
- DDL
- MVC
- 김영한
- 프레임워크
- 기술 대비
- 세션
- MVC2
- 메이븐
- STS
- order by
- Today
- Total
목록개발(0)/회사 기록 (9)
Heestory

1. 문제 상황업무 중 유지보수 과정에서 API 응답 속도가 현저하게 느려지는 현상을 발견했다. 평소에는 빠르게 응답하던 API가 갑자기 1건당 2~3초까지 걸리기 시작했다.처음에는 API 서버 문제일 가능성을 생각했지만, 다음과 같은 의문이 들었다:6개월 주기로 DB 백업을 하고 있었는데, 백업 주기가 다가와서 발생한 문제일까?DB에 로그가 너무 많이 쌓여서 성능이 저하된 걸까?특정 테이블에서 데이터를 너무 많이 조회하는 쿼리가 있을까?이러한 가능성을 고려하여 실시간 로그를 확인하며 원인을 분석했다. 2. 원인 분석✅ 실시간 로그 분석API의 응답 속도를 측정하면서 실시간 로그를 분석한 결과, API 요청이 들어오고 2~3초 뒤에야 응답을 받는 것을 확인했다.다행히도 SFTP를 통해 상대방 서버의 로..
하나의 Service를 마무리하고.작년 이 맘 때 개발했던 코드를 올해 보니 , 코드가 단순 무식한 거 같아 성능, 가독성, 유지보수 등을 고려하였을 때 변경 할 필요가 있다고 생각하였다. 아래는 내가 기간 동안 간단하지만, 제대로 확인하지 못해 에러를 받은 것들과 나의 코드를 변경할 때 내가 왜 그렇게 변경하였는지 적은 기록이다. application.ymlDB 아이디/비밀번호 확인DB 설정 확인 → Tibero인데 MariaDB로 되어 있음, 번외로 dev, local, prod 확인 TiberoNUMBER 단위 → 자바 코드 단에서 int 변환 코드 필요BigDecimal pageCntDecimal = (BigDecimal) dataMap.get("PAGE_CNT");int pageCnt = (t..

https://thinkerodeng.tistory.com/226 subversion -> update direc" data-og-host="thinkerodeng.tistory.com" data-og-source-url="https://thinkerodeng.tistory.com/226" data-og-url="https://thinkerodeng.tistory.com/226" data-og-image="https://scrap.kakaocdn.net/dn/Eain8/hyVS1vP5cR/9Msk2I1veqS5CO27qLHkp0/img.png?width=500&height=94&face=0_0_500_94,https://scrap.kakaocdn.net/dn/FWF88/hyVSYeNkMP/0iMITjLI..

1.Maven이 보이지 않을 때 https://velog.io/@zoepark/%EC%9D%B8%ED%85%94%EB%A6%AC%EC%A0%9C%EC%9D%B4%EC%97%90%EC%84%9C-maven-build-%EC%98%B5%EC%85%98-%EB%B3%B4%EC%9D%B4%EC%A7%80-%EC%95%8A%EC%9D%84-%EB%95%8C [intellij]인텔리제이에서 maven build 옵션 보이지 않을 때 인텔리제이에서 maven 옵션이 보이지 않을 때 해결 방법 pom.xml 우클릭하여 add as Maven build file을 클릭하면, 오른쪽에 maven 툴 버튼이 생긴다. 이걸 클릭하면, life cycle 옵션에서 clean -> install -> pack velog.io 2..

폐쇄망, 오프라인이 되지 않는 곳에서 개발 세팅 하던 중 메이븐 빌드가 되지 않는 경우가 발생했다. 대략 이런 에러와, package를 찾을 수 없고, http가 block 되어있다.. 기존에 쓰던 소스를 반입 요청해서 한 거고 라이브러리, jar 등은 쓰던 것을 그대로 복붙해서 가져온건데.. 이런 에러가 뜨는 것에 당황했다. 첫번째 , 오프라인에 집중해서 오프라인 설정을 바꿔보고자 했다. - settings.xml / pom.xml https://naver.me/Ga2EkkkH 내부망 프로젝트 - Offline 에서 Spring Boot 개발 Maven 레포지토리 새로운 프로젝트에 투입하게 되었습니다. 그래서 요구사항 정의부터 시작하게 되어 23년 12월 말까지 진행하는 프로젝트 입니다. 이번 프로젝트..
중소 SI 기업에 입사하여 12월 16일에 프로젝트에 투입..!(솔루션이라 했지만 SI파견이있는..) 많은 일은 한 건 아니고, 팀에서 잡무를 주되게 맞았다. 코드 옮기기, 문서 작성, 쿼리를 작성해주면 화면단에서 구성하기.. 마미작 쯤엔 정산 페이지에 대해 쿼리부터 작성하는데, 정산이 통계다 보니 내가 잘 쓰지 않았던 group by, 서브쿼리, 다양한 테이블의 연계를 좀 더 자세히 들여다보는 기회였다. 전에 group by를 왜 쓰는지 잘 이해가 안 갔었는데, 하다보면 왜 group by를 써야하는지 실전으로 와닿게 되는.. 또한 코드에 대해 고민할 때, 선임분들에게 물어볼 때 빠른 방법을 말해줄 때 이것이 연차인가를 느끼는.. 더 공부해서 빠르게 성장하고 싶다.
여러 블로그들로 삽질 결과 이 분이 제일 정확 https://youngmap.tistory.com/162 jQuery 테이블 머지(셀병합) 정확하게 하는 방법 완벽정리 다음과 같은 테이블이 있다. 위 테이블을 카테고리 1번 칼럼과 2번 칼럼의 같은 데이터끼리 머지하는 방법을 알아보고자 한다. HTML 소스는 다음과 같다. category1 category2 category3 AAA 111 a AAA 111 b AAA 2 youngmap.tistory.com
요청1 열람과 다운로드 횟수를 나눠달라는 요청을 받았다. 열람 CASE별 다운로드 CASE별 조건별 다운로드로 구분하고 컬럼을 추가 COUNT(CASE WHEN CAOT_WK = 'P' THEN 1 ELSE NULL END) AS CNT CAOT_WK가 'P'라면 1을 반환, 아니라면 NULL을 반환 COUNT(CASE WHEN CAOT_WK IN ('F','E') THEN 1 ELSE NULL END) AS DOWN_CNT CASE가 두가지 조건일 떄는 IN으로 COUNT https://velog.io/@ann0905/DECODE%EC%99%80-CASE-WHEN%EC%9D%84-%ED%99%9C%EC%9A%A9%ED%95%9C-%EC%A1%B0%EA%B1%B4-%EC%B9%B4%EC%9A%B4%ED%..
EXISTS :한 건이라도 존재하면 True 서브 쿼리 데이터 존재 여부 체크하여 서브쿼리에만 사용할 수 있다. SELECT 1 :존재하는 데이터 값을 1로 반환 EXISTS ( SELECT 1 WHERE ~) 존재하는 데이터 값의 존재 유무 확인 GROUP_CONCAT :문자열 합쳐받기 구분자가 ','로 진행되는데, 변경을 원할 땐 필드명 SEPERATOR '|' 중복된 문자를 제거시엔 DISTINCT 필드명 ORDER BY 1 ASC :컬럼 1 기준으로 오름차순 GROUP_CONCAT(JOB_NAME ORGER BY 1 ASC) 컬럼 1 기준으로 오름차순으로 받아온 데이터의 문자열을 합친다.