본문 바로가기

분류 전체보기58

[자바] JAVA날짜, 시간 세팅 하고 싶을 때 : 연도 날짜 시간 클래스 GregorianCalendar(Feat.SimpleDateFormat) 개요 자바를 사용할 때 날짜를 넣어줄 때가 많다. 그래서 자바에는 Calendar라는 클래스가 존재한다. 그 중에서도 우리 나라 표준시인 GregorianCalendar에 대해 알아보고자 한다. GregorianCalendar은 Calendar클래스를 상속받은 것으로 우리 나라 외 다른 나라 시간도 지원한다. GregorianCalendar를 써보면서 가장 편리한 점이라면 날짜, 시간을 세팅하기가 굉장히 편리하다는 점이었다. 선언 //선언 GregorianCalendar cal = new GregorianCalendar(); 생성자를 이용해 생성한다. 사용 System.out.println(cal.getTime()); //결과 Wed Dec 10 18:12:05 KST 2022 값을 출력하면 이런 식으로.. 2023. 3. 8.
[자바스크립트] 프로그래머스 레벨 1 - 내적 해석 및 답안 문제 길이가 같은 두 일차원 배열 a,b가 주어진다. 두 배열의 내적을 구하는 문제이다. 내적은 a[0]*b[0] + a[1]*b[1] + ... a[n-1]*b[n-1] (n은 배열의 길이) 형태로 계산된다. 각 배열의 값들을 하나씩 꺼내서 각 수를 곱한 뒤 총합을 구해주면 된다. 제한사항 a,b의 범위를 나타내는데 코딩에서 딱히 신경 쓸 점은 없었다. 답 이 문제를 풀기 위해 filter()라는 함수를 썼다. https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/filter Array.prototype.filter() - JavaScript | MDN filter() 메서드는 주어진 함수의 테스트를 통과하.. 2023. 3. 4.
[자바스크립트]프로그래머스 레벨 2 - 이진 변환 반복하기 문제 0과 1로 이루어진 문자열 x에 대해 이진 변환을 정의한다. 1. x의 모든 0은 제거 2. x의 길이를 2진법으로 표현한 문자열로 바꿈 1과 2번을 계속 반복하여 제거된 모든 0의 개수를 배열에 담아 return 하는 문제이다. 문자열의 문자들을 비교하여 0일 경우 제로 카운트를 더해주고 1일 경우 원 카운트를 더해주는 방식으로 가닥을 잡았다. 이진법으로 바꾼 문자열을 비교하는 데에는 filter함수를 사용하기로 생각했다. 이 과정을 while문을 사용해 반복해주면 제로 카운트와 원 카운트의 합을 구할 수 있을 것이고 그것을 배열로 담으면 될 것이다. 제한사항 s의 길이는 1 이상 150,000 이하. s에는 '1'이 무조건 한개 이상 포함. 신경써서 코딩하는 부분은 없었다. 이진 변환을 반복했을.. 2023. 2. 27.
[jquery]제이쿼리 자바스크립트 라디오버튼,체크박스,셀렉트박스 option 값 가져오기, 체크여부 확인, 체크박스 여러개 체크값 가져오기 라디오버튼, 체크박스 체크 여부 확인 //두 라디오버튼이 있을 때 체크여부를 확인하려면 $('input[name=radio_btn]').is(":checked"); //true or false //자바스크립트면 document.getElementsByName('radio_btn').checked; //혹은 document.querySelector('input[type=radio][name=radio_btn]:checked'); 라디오버튼, 체크박스 체크된 값 가져오기 var radio_val = $('input[name=radio_btn]:checked').val(); //자바스크립트면 var radio_val = document.getElementsByName('radio_btn').value; 셀렉트.. 2023. 2. 24.
[자바스크립트]ES6 문법정리(1) - var의 문제점 개요 필자는 SI업체 백엔드 팀에서 근무하는 초급 개발자다. 대학에 재학중일때도 백엔드 쪽으로 진로를 희망하고 있어서 자바스크립트를 본격적으로 만질 일은 흔하지 않을 줄 알았다. 해봐야 이미 짜여져 있는 코딩을 해석하거나, 사소한 것을 수정하는 정도. 그래서 학교 과제나 프로젝트를 진행하면서 자바스크립트를 만질 때도 '아, 이것만 버티고 졸업하면 자바스크립트 안만져도 되겠지 히힣' 하면서 버텼는데 취업을 하고보니 이게 웬 걸, 더 본격적으로 JS를 만지고 있다. 물론 규모가 작은 회사라 그런 점도 있겠지만 백엔드는 프론트엔드 쪽의 로직을 어느정도 파악하고 있어야 코딩을 할 수 있기 때문에 자바스크립트도 매우 중요하다는 것을 알았다. 더 나아가 React를 공부할 때도 자바스크립트의 문법이 쓰이기 때문에 .. 2023. 2. 23.
[자바스크립트]프로그래머스 레벨1 - 음양 더하기 문제 배열 absolute에는 어떤 정수의 절대값이 담겨 있고 배열 sign에는 absolute의 값이 음인지 양인지를 판단하는 true, false 형태의 boolean 값이 들어있다. 이 두개의 배열을 input 하여 실제 정수의 합을 return 시키면 된다. 일단 배열이 두개 주어졌으니 배열을 순회하며 값을 비교해야 겠다고 생각했다. 그리고 자바스크립트의 filter함수를 써야겠다고 생각했다. filter의 index 파라미터를 통해 sign의 값을 쉽게 가져와 비교할 수 있기 때문이다. 제한사항 sign의 길이와 absolute 배열의 길이는 같다. 그리고 sign이 true면 양의 정수, false면 음의 정수임을 나타낸다. 답 function solution(absolutes, signs) .. 2023. 2. 19.