목록분류 전체보기 (25)
ChangHoon's IT Blog
문제 설명 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. 제한사항 arr은 자연수를 담은 배열입니다. 정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다. divisor는 자연수입니다. array는 길이 1 이상인 배열입니다. 입출력 예 arrdivisorreturn [5, 9, 7, 10] 5 [5, 10] [2, 36, 1, 3] 1 [1, 2, 3, 36] [3,2,6] 10 [-1] 입출력 예 설명 입출력 예#1 arr의 원소 중 5로 나누어 떨어지는 원소는 5와 10입니다. 따라서 ..
문제 설명 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 사항 n은 0 이상 3000이하인 정수입니다. 입출력 예 nreturn 12 28 5 6 입출력 예 설명 입출력 예 #1 12의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다. 입출력 예 #2 5의 약수는 1, 5입니다. 이를 모두 더하면 6입니다. class Solution{ public int solution(int n){ int answer = 0; for(int i=1; i
문제 설명 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 제한 조건 n은 2이상 1000000이하의 자연수입니다. 입출력 예 nresult 10 4 5 3 입출력 예 설명 입출력 예 #1 1부터 10 사이의 소수는 [2,3,5,7] 4개가 존재하므로 4를 반환 입출력 예 #2 1부터 5 사이의 소수는 [2,3,5] 3개가 존재하므로 3를 반환 class Solution{ public int solution(int n){ int result = 1;//n이 2일때 소수의 갯수는 1개이므로 1을 고정값으로 갖고 시작 start: for(int i=3; i
문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 a234이면 False를 리턴하고 1234라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 이상, 길이 8 이하인 문자열입니다. 입출력 예 sreturn a234 false 문제해설) class Solution{ public static boolean solution(String s){ int length = s.length(); if(length ==4 || length == 6) { try { int a = Integer.parseInt(s); return true; }catch(NumberFormatException e) { return false; } } ..
싱글턴 패턴 -> 전역변수를 사용하지 않고 객체를 하나만 생성하도록 하며, 생성된 객체를 어디에서든지 참조할수 있는 패턴 예시) 기본방법 Thread-Safe 보장해야됨. public class Singleton { private Singleton() { System.out.println("Hello singleton!!"); } private static Singleton singleton = new Singleton(); public static Singleton getInstance() { return singleton; } } LazyHolder 기법 -> 순수하게 자바만 사용하는 경우 인기있는 방법 getInstance() 메서드를 호출시 LazyHolder 클래스를 로딩하고 Singleton ..
오늘은 Ajax를 활용하여 html 화면에 내용을 띄우는 실습을 진행하겠습니다. 먼저 AjaxApp이라는 Dynamic Web Project를 만들어준뒤 WebContent폴더 내에 AjaxTest01.html 파일을 만들어줍니다. Ajax 관찰 Content 바꾸기 html 구문에는 button을 하나 생성하여 버튼을 누르게 되면 loadXMLDocs함수를 실행하여 누르게 되므로써 페이지 내용을 바꾸는 기능이 실행됩니다. script단을 보면 loadXMLDocs 함수내에는 XMLHttpRequest 객체를 담을 변수를 선언해주고, 본인의 브라우저가 XMLHttpRequest를 지원하거나 지원하지 않는다면 객체 생성방법을 정의 해줍니다. 그 뒤 응답의 속성에는 두가지가 있는데 1. responseTex..
1. AJAX 란 무엇인가? AJAX 는 XML 에 기반한 종합 기술로 비동기 자바스크립트 XML(Asynchronous javascript and xml)을 줄인 말로 자바스크립트로 http 요청을 보내서 xml 응답을 받아 사용하는 기술이다. 쉽게 말하면, 자바스크립트를 통해서 서버에 데이터를 요청하는 것이다. HTML form 태그가 아니라 자바스크립트를 통해서! 따라서 우리는 서버에서 로딩된 데이터를 페이지에 보여주기 위해 새로운 HTML페이지로 갈 필요도 없고 '새로고침'을 할 필요가 없는 것이다. 부분 부분만 로딩되므로 속도가 빠르다. 즉, Ajax를 한마디로 정의하자면 JavaScript를 사용한 비동기 통신, 클라이언트와 서버간에 XML 데이터를 주고받는 기술이라고 할 수 있겠습니다. 1-..
*JQeury(제이쿼리)란? 제이쿼리는 오픈 소스 기반의 자바스크립트 라이브러리 입니다. 제이쿼리는 웹 사이트에 자바스크립트를 더욱 손쉽게 활용할 수 있게 해줍니다. 또한, 제이쿼리를 사용하면 단순하고 짧은 코드로 웹 페이지에 다양한 효과를 적용할 수 있습니다. * 라이브러리란?(library) 자주 사용하는 코드들을 재사용할 수 있는 형태로 가공해서 프로그래밍 효율을 높여주는 코드들 * 제이쿼리(JQuery)의 역사 제이쿼리는 2006년 미국의 존 레식(John Resig)이 뉴욕시 바캠프(Barcamp)에서 처음으로 소개하였습니다. 현재는 jQuery Team이라는 개발자 그룹이 jQuery Foundation을 통해 개발과 유지 보수를 담당하고 있습니다. * 제이쿼리(JQuery)를 사용함으로써 얻..