일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SQL
- 스프링
- sqld
- java
- @Configuration
- mybatis
- kafka
- spring
- DI
- 스프링 프레임워크
- 스프링 부트 기본
- assertThrows
- assertThat
- resultMap
- 생성자 주입
- JPA
- 스프링 부트 입문
- 스프링 빈
- 스프링 컨테이너
- 스프링 부트
- 필드 주입
- DIP
- db
- springboot
- 스프링부트
- 싱글톤
- Effective Java
- jdbc
- thymeleaf
- Javascript
- Today
- Total
목록ETC/IT Knowledge (37)
선 조치 후 분석
개발하다가 Submit시 input이 누락되는 경우가 생겼다. 그래서 input이 누락됐던 경험을 바탕으로 2가지를 정리해봤다. 1. input에 name속성 누락 시 2. input에 disabled 속성이 걸려있을 때 input에 name속성 누락하면 당연히 Submit이 안된다는 건 알고 있었지만, disabled 속성 때문에 누락될 줄은 몰랐다. 조심해야겠다.
개발하면서 잘 돌아가던 서버가 갑자기 메인 페이지가 안 열리고 '수치가 부적합합니다.'라는 에러 메시지만 떴던 상황이 있었다. 이 상황은 아래와 같은 문제로 인해 발생한 일이었다. 날짜 데이터를 insert 할 때, '.'를 사용함으로써 데이터를 제대로 가공해서 사용할 수 없던 이유였다. 2022.06.21와 같이 구분자 '.'를 사용하지 말자. 언제 어디서 사용될지 모르므로, 나중에 TO_CHAR 또는 TO_DATA로 변활 될 수 있도록 20220621과 같이 데이터를 insert 하자.

개발을 하면서 아무 생각 없이 에러, 예외를 try~catch구문을 사용해서 catch로 던져주면 되지 않나라고 생각했던 적이 있다. 잘못된 생각을 고치기 위해서 개념을 정리해보았다. 에러 : 프로그램을 돌렸을 때, 오작동이나 비정상적으로 종료되는 원인을 오류, 에러라고 한다. 발생 시, 수습할 수 없는 심각한 오류 (시스템 레벨에서 발생) - 컴파일 에러 : 컴파일 시 에러 - 런타임 에러 : 실행 도중에 발생하는 에러 예외 : 예외 처리를 통해 수습할 수 있는 덜 심각한 오류 (구현한 로직에서 발생) 에러(Error)는 시스템 레벨의 심각한 수준의 에러이기 때문에 시스템에 변화를 주어 문제를 처리해야 하는 경우가 일반적. 반면에, 예외(Exception)는 개발자가 로직을 추가하여 처리할 수 있다. ..
a태그의 href 역할을 option 태그를 이용해서 사용하고 싶어서 구글링을 하다가 문득 location.href vs window.open 차이점이 궁금해서 정리하게 되었다. location.href 기본적으로 흔히 사용하는 'location.href'은 'method'가 아니라 브라우저의 현재 URL 위치를 알려주는 '속성'이다. 속성 값을 변경하면 현재의 페이지가 리디렉션이 된다. window.open 새 창에서 열 URL을 전달할 수 있는 'method'이다. 밑에는 select태그를 이용한 URL 이동 방법이다.
빌드(Build) : 소스코드 파일을 실행 가능한 소프트웨어 산출물로 만드는 일련의 과정. (war, jar 등의 실행 가능한 파일을 뽑아내는 과정) 빌드의 단계 중, 컴파일이 포함이 되어있는데, 컴파일은 빌드의 부분집합이라 할 수 있다. *빌드 과정을 도와주는 도구를 '빌드 툴(Tool)'이라 한다. 컴파일(Compile) : 개발자가 작성한 소스코드를 바이너리 코드로 변환하는 과정. 즉, 컴퓨터가 이해할 수 있는 기계어로 변환하는 작업. 이러한 작업을 해주는 프로그램을 '컴파일러(Compiler)'라고 부른다. 자바의 경우, JVM에서 실행 가능한 '바이트코드' 형태의 클래스 파일이 생성이 된다. 빌드 툴(Build Tool) : 일반적으로 빌드 툴이 제공해주는 기능은 다음과 같다. 1) 전처리(Pr..
보통 jQuery를 통해서 동적인 화면 구성을 하는 경우가 많다. 그런 경우에, element에 특정한 속성을 지정하게 되는 경우가 많다. 이때, 사용되는 함수가 attr() 또는 prop()이다. attr도 prop도 모두 속성 값을 의미하는 attribute와 property를 의미한다. 하지만, 함수가 나누어져 있다는 것은 차이점이 있다는 말이다. 단, 1.6 버전 기준으로는 큰 차이가 있는 듯하다. 1.6 버전 이전에는 attr()에서 propert와 attribute가 구분되지 않는 형태로 결과값이 제공되었다고 한다. 1.6 버전부터는 attr() 속성 그 자체의 값을 반환하고 있으며, prop()는 속성 값을 명시적으로 찾아낼 수 있는 방법을 제공한다. 무슨 말이냐면, 예를 들어 보자. 예를 ..