목록Development (19)
smwhee
HTTP 상태 코드(HTTP Status Code)는 웹 서버와 클라이언트 간의 통신에서 발생하는 상황에 대한 결과를 알려주는 숫자 코드입니다. 이 코드는 HTTP 요청에 대한 응답으로 전송되며, 클라이언트에게 해당 요청에 대한 처리 결과를 알려줍니다. 일반적으로 3자리 숫자 코드로 표현되며, 각각의 상태 코드는 다음과 같은 의미를 가집니다. • 1xx (Informational) : 요청이 수신되었으며 처리가 계속되고 있다는 것을 알려줍니다. • 2xx (Successful) : 요청이 성공적으로 처리되었음을 알려줍니다. • 3xx (Redirection) : 요청을 완료하기 위해 클라이언트가 추가 동작을 수행해야 함을 나타냅니다. • 4xx (Client Error) : 클라이언트의 잘못된 요청을 나..
이클립스 Build vs Clean 이클립스에서 Build Project와 Clean은 둘 다 프로젝트를 빌드하고 실행 가능한 파일을 생성하는 작업입니다. 그러나 두 작업은 서로 다른 목적을 가지고 있습니다. Build Project는 이전 빌드 이후에 수정된 파일만 다시 컴파일하고 빌드하는 작업입니다. 이전에 빌드된 파일을 다시 사용하여 빌드 속도를 높입니다. 따라서, Build Project는 빌드 프로세스를 최적화하여 더 빠르게 빌드할 수 있도록 합니다. Clean은 프로젝트에서 생성된 모든 빌드 파일을 삭제하고, 새로 빌드해야 하는 파일만 다시 생성하는 작업입니다. Clean을 실행하면 이전에 빌드된 모든 파일이 삭제됩니다. 따라서, Clean은 빌드를 처음부터 다시 시작해야 할 때 사용합니다. ..
안녕하세요, 에쌤입니다. 아스키 코드표(아스키 문자표) - ASCII 포스팅 시작합니다. 원래 아스키 코드(아스키 문자) - ASCII는 0~255번 까지 있는데요. 실제 32~126번 까지만 출력 가능하다고 합니다. 2진법 8진법 10진법 16진법 문자 85진법(아스키85) 010 0000 040 32 20 SP 010 0001 041 33 21 ! 0 010 0010 042 34 22 " 1 010 0011 043 35 23 # 2 010 0100 044 36 24 $ 3 010 0101 045 37 25 % 4 010 0110 046 38 26 & 5 010 0111 047 39 27 ' 6 010 1000 050 40 28 ( 7 010 1001 051 41 29 ) 8 010 1010 052 4..
#시큐어코딩(Secure Coding) 소프트웨어 개발 과정에서 적용되는 보안 기법 #서블릿(Servlet) 서버환경에서 실행하는 자바 프로그램 사용자의 요청과 응답을 처리해줌 #빌드(Build)란? 소스 코드 파일을 동작하는 독립적인 소프트웨어 산출물로 만드는 과정이다. 빌드의 가장 중요한 단계중 하나는 소스 코드 파일을 실행 코드로 변환하는 컴파일 과정이다. #빌드 툴(Build Tool) 새로운 버전의 프로그램을 빌드할때 사용하는 툴 일반적인 빌드 툴이 제공하는 기능 전처리(preprocessing), 컴파일(compilation), 패키징(packaging), 테스팅(testing), 배포(distribution) #아키텍쳐(Archihecture) 시스템의 기능과 인터페이스를 설명하는 기술 또는..
package codingDojang; import java.awt.List;import java.util.ArrayList; /* * Even Fibonacci numbers * * 피보나치 수열의 각 항은 바로 앞의 항 두 개를 더한 것이 됩니다. 1과 2로 시작하는 경우 이 수열은 아래와 같습니다. * 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ... * 짝수이면서 4백만 이하인 모든 항을 더하면 얼마가 됩니까? */ public class Question_134 { public static void main(String[] args) {ArrayList fibonacciList = new ArrayList();ArrayList evenList = new ArrayList();i..
package codingDojang; import java.util.ArrayList; /* * 완전수 구하기 * * 자기 자신을 제외한 모든 양의 약수들의 합이 자기 자신이 되는 자연수를 완전수라고 한다. 예를 들면, 6과 28은 완전수이다. 6=1+2+3 // 1,2,3은 각각 6의 약수 28=1+2+4+7+14 // 1,2,4,7,14는 각각 28의 약수 * 입력으로 자연수 N을 받고, 출력으로 N 이하의 모든 완전수를 출력하는 코드를 작성하라. */ public class Question_128 { public static void main(String[] args) { //6, 28, 496, 8128int sum = 0;int n = 500;ArrayList list = new ArrayLi..
package codingDojang; /* * Dash Insert * * DashInsert 함수는 숫자로 구성된 문자열을 입력받은 뒤, 문자열 내에서 홀수가 연속되면 두 수 사이에 - 를 추가하고, 짝수가 연속되면 * 를 추가하는 기능을 갖고 있다. (예, 454 => 454, 4546793 => 454*67-9-3) DashInsert 함수를 완성하자. 출처 * * 입력 - 화면에서 숫자로 된 문자열을 입력받는다. * "4546793" * 출력 - *, -가 적절히 추가된 문자열을 화면에 출력한다. * "454*67-9-3" */ public class Question_120 { public static void main(String[] args) {String str = "4546793";Str..
package codingDojang; /* * 10~1000까지 각 숫자 분해하여 곱하기의 전체 합 구하기 * * 예로, 10~15까지의 각 숫자 분해하여 곱하기의 전체 합은 다음과 같다. * * 10 = 1 * 0 = 0 * 11 = 1 * 1 = 1 * 12 = 1 * 2 = 2 * 13 = 1 * 3 = 3 * 14 = 1 * 4 = 4 * 15 = 1 * 5 = 5 * * 그러므로, 이 경우의 답은 0+1+2+3+4+5 = 15 */ public class Question_106 { public static void main(String[] args) {int result = 0;for(int i = 10; i
package codingDojang; import java.util.Arrays; /* * 1~1000에서 각 숫자의 개수 구하기 * * 예로 10 ~ 15 까지의 각 숫자의 개수를 구해보자 * * 10 = 1, 0 * 11 = 1, 1 * 12 = 1, 2 * 13 = 1, 3 * 14 = 1, 4 * 15 = 1, 5 * * 그러므로 이 경우의 답은 0:1개, 1:7개, 2:1개, 3:1개, 4:1개, 5:1개 */ public class Question_105 {public static void main(String[] arg) {String str = "";char[] cList = null;int len = 0;int n = 0;int[] sumList = new int[10];for(int ..
package codingDojang; import java.util.Arrays; /* * 버전비교 * * A씨는 두 개의 버전을 비교하는 프로그램을 작성해야 한다. * 버전은 다음처럼 "." 으로 구분된 문자열이다. * 버전 예) 1.0.0, 1.0.23, 1.1 * 두 개의 버전을 비교하는 프로그램을 작성하시오. * * 다음은 버전 비교의 예이다. * 0.0.2 > 0.0.1 * 1.0.10 > 1.0.3 * 1.2.0 > 1.1.99 * 1.1 > 1.0.1 */ public class Question_097 { public static void main(String[] args) {String ver1 = "1.1", ver2 ="1.0.1";String[] dep1 = ver1.split("\..
package codingDojang; /* * Printing OXs * * input은 int n을 입력 받아 첫번째 row는 (n-1)의 O와 X, 두번째 row는 (n-2)의 O와 XX, 세번째 row는 (n-3)의 0와 XXX... n번째 row는 n의 X을 출력하시오. * * 입력 예시: 6 * 출력 예시: * OOOOOX * OOOOXX * OOOXXX * OOXXXX * OXXXXX * XXXXXX */ public class Question_096 { public static void main(String[] args) {int n = 10;for(int i = 0; i < n; i++) {for(int j = 0; j < n; j++) {if(j < (n - 1) - i) {System..
package codingDojang; import java.util.Arrays; /* * h-index & g-index * * 연구자의 연구업적을 평가할 때 사용되는 지표 중 h-index와 g-index라는 것이 있다. * h-index : 인용 횟수가 h번 이상인 논문이 h개일 때 가능한 h의 최댓값 * g-index : 인용 횟수가 높은 상위 g개 논문의 인용 횟수 총합이 g²이상일 때 가능한 g의 최댓값 * 어떤 학자가 쓴 논문 각각의 인용 횟수가 주어질 때, h-index와 g-index를 계산하시오. * * e.g.) * 입력 : 0 15 4 0 7 10 0 * h-index : 4 * g-index : 6 */ public class Question_095 { public static ..
package codingDojang; import java.util.Arrays;import java.util.Comparator; /* * 가성비 최대화 * * 기계를 구입하려 하는데 이 기계는 추가 부품을 장착할 수 있다. 추가 부품은 종류당 하나씩만 장착 가능하고, 모든 추가 부품은 동일한 가격을 가진다. * 원래 기계의 가격과 성능, 추가 부품의 가격과 각 부품의 성능이 주어졌을 때, 추가 부품을 장착하여 얻을 수 있는 최대 가성비를 정수 부분까지 구하시오(가격 및 성능은 상대적인 값으로 수치화되어 주어진다). * * e.g.) * 원래 기계의 가격 : 10 * 원래 기계의 성능 : 150 * 추가 부품의 가격 : 3 * 추가 부품의 성능 : 각각 30, 70, 15, 40, 65 * 추가 부품..
package codingDojang; import java.util.Arrays;import java.util.Collections;import java.util.List;import java.util.Scanner; /* * Duplicate Numbers * * 일전에 뭐 게임 회사에서 본 간단한 퀴즈 테스트 입니다. * * 0~9까지의 문자로 된 숫자를 입력 받았을 때, 이 입력 값이 0~9까지의 숫자가 각각 한 번 씩만 사용된 것인지 확인하는 함수를 구하시오. * sample inputs: 0123456789 01234 01234567890 6789012345 012322456789 * sample outputs: true false false true false */ public class Q..
package codingDojang; import java.util.Arrays;import java.util.Scanner; /* * CamelCase를 Pothole_case 로 바꾸기! * * Example: * codingDojang --> coding_dojang * numGoat30 --> num_goat_3_0 * 위 보기와 같이 CameleCase를 Pothole_case 로 바꾸는 함수를 만들어요! */ public class Question_090 { public static void main(String[] args) {String st = "numGoat30";String[] stList = st.split("");int len = stList.length;String result..
package codingDojang; import java.io.*; /* * 탭을 공백 문자로 바꾸기 * * A씨는 개발된 소스코드를 특정업체에 납품하려고 한다. 개발된 소스코드들은 탭으로 들여쓰기가 된것, 공백으로 들여쓰기가 된 것들이 섞여 있다고 한다. * A씨는 탭으로 들여쓰기가 된 모든 소스를 공백 4개로 수정한 후 납품할 예정이다. * A씨를 도와줄 수 있도록 소스코드내에 사용된 탭(Tab) 문자를 공백 4개(4 space)로 바꾸어 주는 프로그램을 작성하시오. */ public class Question_019 { public static void main(String[] args) throws IOException {FileReader fr = new FileReader("d:\\Pers..
package codingDojang; /* * 구글 입사문제 중에서 * * 1부터 10,000까지 8이라는 숫자가 총 몇번 나오는가? * 8이 포함되어 있는 숫자의 갯수를 카운팅 하는 것이 아니라 8이라는 숫자를 모두 카운팅 해야 한다. * (※ 예를들어 8808은 3, 8888은 4로 카운팅 해야 함) */ public class Question_007 {public static void main(String[] args) {int cnt = 0;for (int i = 1; i
기호 영어이름 한글이름 ` accent 악센트 ~ tilde 물결표 ! exclamation point 느낌표 @ at sign 앳 사인, 골뱅이 # crosshatch, sharp 샵, 우물정자 $ dollar 달러 % percent 퍼센트 ^ circumflex 웃는 표시 & and 앰퍼센트 * asterisk 별표 ( left parenthesis 왼쪽 괄호 ) right parenthesis 오른쪽 괄호 - thhyphen,minus 빼기 _ underscore, underline 밑줄 = equal 등호 + plus 더하기 \ backslash 역슬래시 | vertical bar 파이프 , comma 쉼표 . full stop 마침표 greater than sign 오른쪽 보다 크다 ? ques..
package codingDojang; import java.util.stream.IntStream; /* * Multiples of 3 and 5 * * 10 미만의 자연수에서 3과 5의 배수를 구하면 3, 5, 6, 9이다. * 이들의 총합은 23이다. * 1000 미만의 자연수에서 3, 5의 배수의 총합을 구하라. */ public class Question_005 { public static void main(String[] args) {int max = 1000;int sum = 0;String str = "012abc";for (int i = 1; i < max; i++) {if (i % 3 == 0 || i % 5 == 0) {sum += i;}}char[] ca = str.toCharArr..