본문 바로가기

분류 전체보기136

[JAVA] try-with-resources 사용하기(try-catch-finally 와 비교) 일반적으로 자원(resource)을 사용하고 난 뒤에는 사용한 자원을 해제해야 합니다. 그렇지 않으면 자원 누수가 발생하며 메모리 부족과 같은 상황이 발생할 수 있습니다. 자원을 해제할 때 try-catch-finally 구문을 이용하곤 했지만, JAVA7 버전부터는 try-with-resourse 구문을 이용하여 자원해제 처리를 할 수 있습니다. 1. try-catch-finally를 이용한 자원 해제 사용 후에 자원 해제해주어야 하는 자원들은 Closable 인터페이스를 구현하고 있으며, 사용 후에 close 메소드를 호출해주어야 했습니다. JAVA7 이전에는 close 메소드를 호출하기 위해서 try-catch-finally를 이용해서 Null 검사와 함께 직접 호출해야 했는데, 대표적으로 파일의 .. 2024. 1. 18.
[JAVA] 두 날짜 사이 값 구하기 JAVA에서 특정 두 날짜 사이의 날짜를 추출할 수 있습니다. 방법 1 public class Main { public static void main(String[] args) throws ParseException { final String DATE_PATTERN = "yyyyMMdd"; String inputStartDate = "20231101"; String inputEndDate = "20231105"; SimpleDateFormat sdf = new SimpleDateFormat(DATE_PATTERN); Date startDate = sdf.parse(inputStartDate); Date endDate = sdf.parse(inputEndDate); ArrayList dates = new .. 2023. 11. 27.
[SQL] JOIN의 정의와 사용법 조인이란? 조인은 SQL Server에서 특정 테이블의 데이터를 사용하여 다른 테이블의 행을 선택하는 방법을 나타냅니다. 조인을 사용하면 테이블 간의 논리적 관계를 기준으로 둘 이상의 테이블에서 데이터를 검색할 수 있습니다. 쉽게 말해, 두 개이상의 테이블이나 데이터베이스를 연결하여 데이터를 검색하는 방법입니다.  주로 Primary key혹은 Foreign key로 두 테이블을 연결합니다. 테이블을 연결하려면 적어도 하나의 칼럼은 서로 공유되고 있어야 합니다.        INNER JOININNER JOIN은 위 벤다이어그램과 같이 두 테이블의 교집합을 나타냅니다.  기준 테이블과 Join 한 테이블의 중복된 값을 보여줍니다.결과값은 A의 테이블과 B테이블이 공통적으로 가지고 있는 데이터만 검색됩니다.. 2023. 7. 13.
[AJAX] Ajax 비동기식 처리와 동기식 처리 Ajax란 Asynchronous JavaScript and XML의 약자입니다. Ajax는 빠르게 동작하는 동적인 웹 페이지를 만들기 위한 개발 기법의 하나입니다. Ajax는 웹 페이지 전체를 다시 로딩하지 않고도, 웹 페이지의 일부분만을 갱신할 수 있습니다. 즉, Ajax를 이용하면 백그라운드 영역에서 서버와 통신하여, 그 결과를 웹 페이지의 일부분에만 표시할 수 있습니다. 이때 서버와는 JSON, XML, HTML, 텍스트 파일 등 과 같은 다양한 형태의 데이터를 주고받을 수 있습니다. 기존 방법과 다르게 웹에서 서버 측에 데이터를 요청하고 데이터의 수신이 완료될 때까지 기다릴 필요 없이, Ajax를 이용하여 데이터의 수신을 기다리지 않고 바로 다른 작업을 실행하여 불필요한 페이지의 로딩을 기다리지.. 2023. 7. 10.
[CDN] CDN이란?(feat.콘텐츠 전송 네트워크) CDN이란? CDN은 콘텐츠 전송 네트워크(Content Delivery Network 혹은 Content Distribution Network)의 약자로 데이터 사용량이 많은 애플리케이션의 웹 페이지 로드 속도를 높이는 상호 연결된 서버 네트워크입니다. CDN은 콘텐츠 전송 네트워크 또는 콘텐츠 배포 네트워크를 의미할 수 있습니다. 사용자가 웹 사이트를 방문할 때 해당 웹 사이트 서버의 데이터는 사용자의 컴퓨터에 도달하기 위해 인터넷을 통해 이동해야 합니다. 사용자가 해당 서버에서 멀리 떨어져 있는 경우 동영상 또는 웹 사이트 이미지와 같은 대용량 파일을 로드하는 데 시간이 오래 걸립니다. 대신 웹 사이트 콘텐츠는 지리적으로 사용자와 가까운 CDN 서버에 저장되며 컴퓨터에 훨씬 빨리 도달합니다. CDN.. 2023. 7. 7.
[JAVA] 날짜, 요일, 시간 구하기(Calendar) JAVA의 Calendar 객체를 사용해 날짜, 요일, 시간 등을 추출할 수 있습니다. 날짜 Calendar cal = Calendar.getInstance(); int year = cal.get(Calendar.YEAR);//년 int month = cal.get(Calendar.MONTH);//월(0부터 시작함, 0~11) int date = cal.get(Calendar.DATE);//일 int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);//요일 //해당 연도의 첫날(1월 1일) ~ 현재일까지의 일수 int dayOfYear = cal.get(Calendar.DAY_OF_YEAR) //해당월의 첫날(1일) ~ 현재일까지의 일수 int dayOfMonth = cal.g.. 2023. 5. 23.
[IntelliJ] 인텔리제이에서 git 사용방법 인텔리제이 상단 메뉴바에서 오른쪽을 보면 아래 이미지에서 표시된 부분이 있는데 해당 부분을 가지고 git을 제어할 수 있습니다. 현재 브랜치와 깃 로그 확인 위 이미지와 같이 인텔리제이 화면 하단 왼쪽에 Git이라는 아이콘을 클릭하면 현재 위치하고 있는 깃 브랜치와 다른 브랜치의 로그를 확인할 수 있습니다. 왼쪽 브랜치 목록에서 다른 브랜치를 클릭하면 해당 브랜치의 log를 확인할 수 있습니다. 위 이미지에서 표시된 부분과 같이 해당 아이콘은 현재 위치하고 있는 로컬 브랜치(Current branch)를 보여줍니다. 화면 오른쪽 아래에 있는 현재 브랜치(위 이미지상에선 dev) 부분을 클릭하여 다른 브랜치로 체크아웃할 수 있습니다. git pull 항상 모든 작업을 수행하기 전엔 원격 저장소에 있는 파일.. 2023. 5. 12.
[MSSQL] IN과 NOT IN 사용하기 IN과 NOT IN 데이터베이스의 데이터를 추출할 때 조건을 붙여 사용하는데, 하나의 대상에 조건이 여러개일 경우 OR조건을 사용할수도 있지만 아래와 같이 IN과 NOT IN을 사용하여 더욱 간결하게 쿼리를 작성할 수 있습니다. -- IN SELECT * FROM [테이블명] WHERE [컬럼명] IN ( [조건1],[조건2],[조건3] ) -- NOT IN SELECT * FROM [테이블명] WHERE [컬럼명] NOT IN ( [조건1],[조건2],[조건3] ) IN은 컬럼의 값 = 조건1 혹은 컬럼의 값 = 조건2 혹은 컬럼의 값 = 조건 3 일 경우에 조회가 됩니다. NOT IN은 그 반대로 조건 1,2,3을 제외한 나머지를 조회할 수 있습니다. ※ NOT IN을 사용할 경우 주의해야 할 점이 .. 2023. 4. 11.
[JavaScript] 요일 구하기 자바스크립트의 Date 객체를 사용하여 무슨 요일인지 알 수 있습니다. new Date(yyyy-MM-dd).getDay() 날짜의 요일은 new Date(yyyy-MM-dd).getDay() 함수를 통해 구할 수 있습니다. 자세한 사용방법은 다음과 같습니다. //ex) getDayOfWeek('2023-04-04') 의 형태로 사용 function getDayOfWeek(yyyyMMdd){ const dayOfWeek = new Date(yyyyMMdd).getDay(); //0:일, 1:월, 2:화, 3:수, 4:목, 5:금, 6:토 return dayOfWeek; } 위 getDayOfWeek함수는 매개변수로 들어오는 날짜의 요일을 구할수있습니다. 날짜의 형식은 yyyy-MM-dd와 같은 형태이며,.. 2023. 4. 4.
반응형