본문 바로가기

전체 글266

프로그래밍 언어별, DBMS별 날짜 형식 정리(엑셀, 자바, C/C++, 파이썬/러스트, MySQL, Oracle DB, PostgreSQL 엑셀 자바 C/C++ 파이썬, 러스트 MySQL 오라클 DB PostgreSQL BC/AD - G - - - BC, bc, AD, ad, B.C., b.c. A.D, a.d. BC, bc, AD, ad, B.C., b.c. A.D, a.d. 세기 - - %C - - CC, SCC CC 연도(4자리) yyyy yyyy %Y %Y %Y YYYY YYYY 연도(뒤 3자리) - - - - - YYY YYY 연도(2자리) yy yy %y %y %y YY, RR YY 연도(뒤 1자리) - - - - - Y Y 분기 - - - - - Q Q 월(2자리) mm MM %m %m %m MM MM 월 m M - - %c bM - 월(영어 풀 네임) mmmm MMMM %B %B %M MONTH MONTH, Month, mon.. 2023. 2. 19.
스프링 프로젝트에서 service 인터페이스나 serviceImpl 클래스를 사용하는 이유와 사용해야 하는지 여부 Do I need an interface with Spring boot? In this blog post, we discover whether we have to use an interface when writing services with Spring boot. dimitri.codes 항상 서비스 인터페이스와 구체 클래스를 만들어 다른 클래스에 주입해야 한다고 묻는다면, 답은 X이다. 서비스 클래스를 교체해야 하는 경우가 아니라면 굳이 서비스 인터페이스를 만들어서 사용할 필요가 없다. 과거에는 스프링이 JDK Dynamic proxy를 사용해서 프록시를 생성하려면 인터페이스가 필요했지만 최근 버전의 스프링 프레임워크들은 CGLIB 프록시를 지원하고 권장하기 때문에 인터페이스가 필요하지 않다. 이런 이.. 2022. 11. 26.
URL 인코딩과 HTML 인코딩 인코딩 자체는 정보를 표준화, 보안, 처리 속도 향상, 저장공간 절약 등의 목적으로 다른 형태나 형식으로 변환하는 것을 말한다. 그러다 보니 수많은 종류의 인코딩 방식이 존재한다. 대표적인 게 ASCII, UTF-8 등이고, 이 글에서 다룰 URL 인코딩과 HTML 인코딩이다. 웹 개발을 하는 사람이라면 두 인코딩에 대해 이해해둘 필요가 있다. 인간의 문자는 컴퓨터가 이해할 수 없다. 따라서 컴퓨터는 각 문자를 숫자에 대응시켜서 데이터를 저장하거나 처리하는 데 사용한다. 컴퓨터 발전 초기에는 알파벳과 특수 기호들을 숫자에 대응시키는 아스키(ASCII) 인코딩을 사용하였다. 그러다 보니 웹사이트의 주소나 FTP 등 인터넷 서비스에 사용되는 URL에서도 아스키코드밖에 지원하지 않았다. 그러나 알파벳 이외의 .. 2022. 10. 21.
자바 컬렉션 간 변환(Array, List, Map, Set) 정리 배열, Collection 객체 간에 변환이 필요한 경우 사용할 수 있는 방법을 정리해보았다. 변환을 할 때 배열과 배열이 아닌 객체 간을 나눠서 볼 수 있다. 배열이 아닌 List, Map, Set으로 변환하는 경우에는 원래 객체를 파라미터로 받아 List, Map, Set 객체를 생성하는 방식으로 변환한다. 다만, 배열의 경우에는 List로 변환하여 넣어 주면 된다. List, Map, Set 객체를 배열로 바꾸려고 할 때는 List, Map, Set 객체가 기본적으로 가진 toArray() 메서드를 이용하면 쉽게 배열로 바꿀 수 있다. Array -> List 1. Arrays.asList(array) * 원래 배열의 list 형태만 보여줌. 따라서 리스트 추가하는 것이 불가하고(추가 시 Unsup.. 2022. 10. 1.
728x90