반응형 분류 전체보기344 [Spring] http 요청 데이터 조회 📖 개요 클라이언트에서 서버로 요청 데이터를 전달하는 경우는 크게 3가지가 있다. GET - 쿼리 파라미터 (ex: ~~/url?username=yeonLog) POST - html form 태그 HTTP 메시지 바디에 데이터 직접 담기 (ex: json, xml, text, ...) 위 3가지 방법을 통해 요청 데이터를 실제로 조회해보자. 📕 1. GET - 쿼리 파라미터 url 뒤에 파라미터를 직접 넣어주는 방식 RequestParamController.java @Slf4j @Controller public class RequestParamController { @RequestMapping("/request-param-v1") public void requestParamV1(HttpServletReq.. 2021. 8. 9. [Oracle] ORA-01476: 제수가 0 입니다. 📌 ORA-01476: 제수가 0 입니다. 에러 ❓ 제수란? 나눗셈에서 어떤 수를 나누는 수 ex: '12 나누기 6은 2' 에서 제수는 6 💡 원인 발견 수학에서 어떤 수를 0으로 나누는 것은 불가능하다. SELECT SUM(컬럼1) / COUNT(컬럼2) 식으로 되어있다고 가정할때, COUNT(컬럼2) 값이 0일 경우 위와 같은 에러가 발생한다. 🎉 해결 방법 NVL(), NULLIF(), DECODE()와 같은 함수를 사용해 0일 경우를 다르게 처리하면 된다. 몇 가지 예시를 살펴보자. a는 10, b는 0일 경우에 a/b 결과를 구하는 SQL문이다. 10을 0으로 나누게 되므로 제수가 0이라는 에러가 발생할 것이다. SELECT a/b FROM (SELECT 10 AS a, 2 AS b FROM .. 2021. 8. 9. [Mybatis] ResultMap 이용하기 📔 개요 현재 진행중인 프로젝트에서는 mssql, Oracle 등 다양한 종류의 database를 사용하고 있다. mssql에서 데이터 타입이 'ntext'인 컬럼을 조회하는 SQL문을 실행했는데 HashMap에 매핑되지 않는 현상이 발생했다. 원인 파악에 도움을 받았는데 Mybatis 설정 중에 varchar로 받아내게 하는 부분이 존재했고, ntext형식의 데이터를 varchar 형식으로 매핑하려니 문제가 생긴 것이다. 이를 어떻게 해결할까 고민하다가 resultMap을 이용하기로 했다. 📚 ResultMap이란? 복잡한 결과 매핑을 간편하게 만들어주기 위해 만들어진 태그다. 📕 예제 1 일반적인 Mybatis의 매핑 구문은 다음과 같다. select id, username, hashedPasswor.. 2021. 8. 2. [Oracle] 인덱스에서 누락된 IN 또는 OUT 매개변수:: 📌 인덱스에서 누락된 IN 또는 OUT 매개변수:: 5 에러 ❓ 원인 필요한 매개변수가 존재하지 않기 때문 에러명 :: 숫자 2021. 8. 2. [Log4j] no service named is available 에러 📌 org.apache.axis.ConfigurationException: No service named 서비스명 is available 에러 일단 해결 방법은 log4j의 properties를 INFO로 바꿔주면 해결된다. log4j.logger.org.apache.axis.ConfigurationException=INFO 위 설정을 통해 더이상 로그가 뜨지 않을테지만... 그래서 저게 뜬 이유가 뭔데? 싶어서 좀 더 찾아보았다. ❗ 해당 로그가 발생하는 과정 '서비스명'을 찾으려고 할 때, ConfigurationException이 잡힌다. (DEBUG 레벨이라면) ConfigurationException 클래스에서 1을 기록한다. 사용할 수 있는 다른 서비스를 찾기 위해 또다른 시도 ❓ 예상 원인 .. 2021. 7. 21. [Windows] hosts 파일 수정하기 🤨 어쩌다 hosts 파일을 수정하게 되었나? 로컬에서 프로젝트를 실행하려는데 다음과 같은 에러가 떴다. Caused by: java.net.UnknownHostException: ~~~ 원인을 찾아보니 DNS 주소가 잘못되었거나 해당 주소로 접근할 수 없거나... 오류명 그대로 'unknown host', 알 수 없는 호스트이기 때문에 생긴 오류였다. 하지만 해당 주소는 다른 분들 로컬에서는 잘 돌아가고 있기 때문에 내 로컬에 문제가 있다고 판단했다. 매니저님께 문의를 드린 결과.. hosts 파일을 수정해야 한다고 하셨다. 💡 hosts 파일을 수정하는 이유 인터넷 창에 URL을 호스트 형태로 입력하면 DNS를 거쳐 IP주소로 접근하게 된다. ex: www.yeonyeon.tistory.com 입력 .. 2021. 7. 19. [Spring] 헤더 조회 어노테이션 기반의 스프링 컨트롤러는 다양한 파라미터를 받아올 수 있다. 어떠한 파라미터를 받아올 수 있는지 몇 가지 예제를 통해 살펴보겠다. 📚 HTTP 헤더 조회 @Slf4j @RestController public class RequestHeaderController { @RequestMapping("/headers") public String headers(HttpServletRequest req, HttpServletResponse res, HttpMethod httpMethod, Locale locale, @RequestHeader MultiValueMap headerMap, @RequestHeader("host") String host, @CookieValue(value="myCookie", .. 2021. 7. 14. [코테 후기] 2021 네이버 웹툰 코테+과제 후기 원래 코테 자체는 눈에 보일때마다 봤는데 이번처럼 특별한? 코테는 처음이라 기록용으로 남긴다. 일단 내가 지원한 분야는 Back-end다. 1차에서는 Java로 코딩 테스트를 풀고, 2차에서는 Spring Boot를 이용해 과제를 수행한다. 1차 코딩테스트 (feat Java) 1차 코테는 다른 회사들의 코테와 비교해서 엄청 쉬웠다. 총 3문제였는데 모두 푸는데 한 시간도 안 걸렸다. 프로그래머스 기준으로 1단계만 다 풀어도 다들 무난하게 풀 것 같다. 테스트 케이스를 추가하고 다른 방법도 생각해보고.. 뭔가 함정이 있지 않을까 싶어서 계속 들여다 봤는데 결국 100분도 못 채우고 껐다. 사실 제출하고 나서도 내가 놓친게 있지 않을까 계속 머릿속에 맴돌긴 했는데... 코테 보고 3~4일 후에 1차 합격 .. 2021. 7. 12. [Mybatis] java.sql.SQLException: 해당 위치에 지원되지 않는 SQL92 토큰 에러 📌 Mybatis - java.sql.SQLException: 해당 위치에 지원되지 않는 SQL92 토큰 ( = java.sql.SQLException, CaughtExceptionMessage: Non supported SQL92 token at position: ) 📋 대부분의 경우 파라미터를 매핑하는 부분의 오타를 고치면 해결할 수 있다. #{temp} 이런 식으로 사용되어야 하는 부분이 {temp}, {#temp} 식으로 사용되면 발생하는 오류다. 📋 프로시저를 호출할 때 해당 문제가 발생할 경우, jdbc 드라이버 업데이트 {와 call 사이에 줄바꿈이나 tab 등을 제거 -- 잘못된 예 { call ~~ } -- 올바른 예 { call ~~ } 로컬 프로젝트도 아닌데 jdbc 드라이버를 막 바.. 2021. 7. 9. 이전 1 ··· 22 23 24 25 26 27 28 ··· 39 다음 반응형