분류 전체보기(137)
-
[배열과 리스트] 숫자의 합 구하기
백준ㅣ11720번 더보기1단계 문제 분석) 위 문제는 배열과 리스트 중에 어느 것이 적합할까?-> 배열이 더 적합하다. 그 이유는 다음과 같다.1. 첫째 줄 입력을 통해 배열의 크기를 알 수 있다. (크기 고정) 2. 배열에 있는 데이터에 모두 접근을 해야한다. (접근 빠름) 숫자 입력은 어떤 타입으로 지정해야할까?-> 100자리까지 입력을 받는다. int는 약 10자리, long은 약 19자리를 저장할 수 있다. 100자리의 숫자를 넣으면 오버플로우가 발생한다(p.62). 더 많은 숫자를 담을 수 있는 String 타입을 사용할 필요가 있다. -참조: >, p.53 String의 값을 어떻게 더해야할까?-> String 타입으로 받은 뒤에 각 자리 숫자를 char로 전환하여 하나씩 더하면 된다. 다만..
2024.07.16 -
[07.14] 제어문(if, switch, for, while, do...while)
제어문이란?제어문은 조건에 따라 코드 블록을 실행하거나 반복 실행할 때 사용한다. 블록문중괄호({ })로 묶은 것을 말한다. 문의 끝에는 세미콜론을 붙이지만, 블록문은 붙이지 않는다. 단독으로 사용할 수 있으나 제어문이나 함수를 정의할 때 사용한다. 조건문if...else문if...else문과 switch문이 있다. if...else문은 논리적 참 또는 거짓에 따라 실행할 코드 블록을 결정한다. 조건식이 불리언 값이 아니더라도 불리언 값으로 강제로 변환되어 실행한다. if (조건식) { //참이면 이 코드 블록이 실행된다. } else { //조건식이 거짓이면 이 코드 블록이 실행된다. } switch문주어진 표현식을 평가하여 그 값과 일치하는 표현식을 갖는 case문으로 실행 흐름을 옮긴다. 해당 사항..
2024.07.14 -
[Spring] RequestParam이란?
RequestParam은 요청의 파라미터를 연결할 매개변수에 붙이는 애너테이션을 말한다. @RequestParam(name="year" required=false) String year)을 생략하여 String year로 표현 가능하다. 하지만 컨트롤러 매개변수에 @RequestParam만 붙어 있다면 이는 required=true를 의미한다. 참고로 required는 필수 여부이다. 필수인데 입력을 하지 않으면 int year에 null이 들어가 400번대 에러(클라이언트측 에러)가 발생한다. 이름만 넣고 값을 넣지 않으면 ""(빈문자열)이 입력된다. 빈문자열은 오류를 발생시키지 않는다. @RequestMapping("/requestParam2")// public String main2(@Reque..
2024.07.14 -
[Spring] JSTL를 써보자
JSTL이란?JSTL은 JSP Standard Tag Library로 다양한 태그가 정의되어 있는 라이브러리를 말한다. 예를 들어서, 아래 코드에서 c:if는 if문이고, c:forEach는 for문, c:choose, c:when, c:otherwise는 if와 else if문을 나타낸 것이다. c:접두사는 jstl의 코어 라이브러리를 사용하는 것을 의미한다. fmt는 형식화를 사용할 때 사용한다. ${i} ${status.count}. arr[${status.index}]=${elem} msg=${param.msg} msg=메시지가 없습니다. = 19}">성인입니다. 성인이 아닙니다. 값이 유효하지 않습니다."/>Server time is 코드분석왜 JSLT를 사용할까? JSP를 사..
2024.07.13 -
[07.12] 연산자
산술 연산자피연산자를 대상으로 수학적 계산을 수행해 새로운 숫자 값을 만든다. 불가능할 경우 NaN을 반환한다. 피연산자의 개수에 따라 '이항 산술 연산자'와 '단항 산술 연산자'로 구분할 수 있다. 이항 산술 연산자는 2개의 피 연산자를 산술 연산하여 숫자 값을 만든다. 다만, 피연산자의 값이 바뀌는 경우는 없고 언제나 새로운 값을 만들 뿐이다. +덧셈-뺄셈*곱셈/나눗셈%나머지 단항 산술 연산자는 1개의 피연산자를 산술 연산하여 숫자 값을 만든다. ++(증가), --(감소), +(양수, 효과없음), -(양수를 음수로, 음수를 양수로 반전)가 여기에 해당한다. ++증가부수효과 O--감소부수효과 O+어떠한 효과도 없다부수효과 X-양수를 음수로, 음수를 양수로 반전한 값을 반환한다. 부수효과 X ++와..
2024.07.13 -
[Spring] JSP 알아보기
JSP 작성하기[src] -> [main] -> [webapp]에 들어가 폴더를 우클릭하여 [new] -> [other]을 클릭한다. 그리고 jsp를 검색하면 JSP File이 나온다. 이를 통해 JSP 파일을 만들어주면 된다. 코드는 다음과 같이 입력한다. 참고로 %!는 클래스 영역 안으로 들어가고 %는 서비스 영역 안으로 들어간다. --%> --%> .jpg'> .jpg'> JSP는 따로 자동으로 맵핑이 되어 따로 할 필요가 없다. 그러면 URL을 어떻게 지정할까? JSP 파일 이름을 적으면 된다. TwoDice.jsp를 입력하니 제대로 작동하는 것을 확인할 수 있다. 파일이 실행되는 과정은?1. 확장자가 jsp인 요청이 들어오면 JspServlet이 이를 받는다.2. 그 다음에 서블릿 인스턴스..
2024.07.13