본문 바로가기
728x90
반응형

EVERYTHING196

[Book Study] 스프링 프레임워크 첫걸음 - 8. 유효성 검사 기능 알아보기 [Book Study] Spring Framework 스프링 프레임워크 첫걸음 8. 유효성 검사 기능 알아보기 8 - 1 유효성 검사의 종류 유효성 검사 - 입력 내용이 요건에 만족하는지 그 타당성을 확인하는 입력 체크 1. 단일 항목 검사 - 입력 항목 하나에 대해 설정하는 입력 체크 기능 - Form 클래스 등의 필드에 어노테이션을 부여해서 사용 2. 상관 항목 검사(서로 관련이 있는 항목을 함께 체크하는 방법) 커스텀 유효성 검사 - 여러 필드에 대해 혼합해서 체크하는 것을 상관 항목 검사라고 함 1. Bean Validation을 사용하는 방법 2. 스프링 프레임워크에서 제공하는 Validator 인터페이스를 구현하는 방법 8 - 2 단일 항목 검사를 사용하는 프로그램 만들기 8 - 3 메시지 관.. 2023. 8. 16.
[Book Study] 스프링 프레임워크 첫걸음 - 7. 요청 파라미터 취득하기 [Book Study] Spring Framework 스프링 프레임워크 첫걸음 7. 요청 파라미터 취득하기 7 - 1 요청 파라미터의 종류 템플릿 엔진 - 데이터를 미리 정의된 템플릿에 바인딩해서 뷰의 표시를 도와주는 것 7 - 2 입력값을 받는 프로그램 만들기 (@RequestParam) 7 - 3 입력값을 받는 프로그램 만들기 (Form 클래스) 7 - 4 URL에 포함된 값을 받는 프로그램 만들기 2023. 8. 13.
[Book Study] 스프링 프레임워크 첫걸음 - 6. 템플릿 엔진 알아보기 [Book Study] Spring Framework 스프링 프레임워크 첫걸음 6. 템플릿 엔진 알아보기 6 - 1 템플릿 엔진의 개요 템플릿 엔진 - 데이터를 미리 정의된 템플릿에 바인딩해서 뷰의 표시를 도와주는 것 타임 리프 - HTML 기반의 템플릿 엔진으로, 정해진 문법으로 작성하면 페이지를 동적으로 조립해 줌(조건 문이나 반복 구문 등을 사용 가능) - HTML을 기반으로 하기 때문에 최종 출력을 생각하면서 뷰를 만들 수 있음 (타임리프를 사용하면 디자이너와 쉽게 분업 가능) 6 - 2 Model 인터페이스의 사용법 Model 인터페이스 - 처리한 데이터를 뷰에 표시하고 싶을 경우 데이터를 전달하는 역할 - 스프링 MVC에 의해 관리되며, 수동 또는 자동으로 객체를 저장하고 관리하는 기능 제공 .. 2023. 8. 12.
JAVA 프로그래머스 [3진법 뒤집기] 자바 Lv.1 [프로그래머스] 코딩테스트 연습 -> 월간 코드 챌린지 시즌1 -> 3진법 뒤집기 https://school.programmers.co.kr/learn/courses/30/lessons/68935 해결 과정 두 개의 해결법을 찾았으므로 소스 코드와 함께 해결과정을 살펴보자. 소스 코드 (1) import java.util.*; class Solution { public int solution(int n) { int answer = 0; String ans = ""; while(n != 0) { ans += n%3; n /= 3; } // 3진수인 a를 10진수로 return Integer.parseInt(ans, 3); } } (2) import java.util.*; class Solution { pu.. 2023. 8. 11.
[Book Study] 스프링 프레임워크 첫걸음 - 5. MVC 모델 알아보기 [Book Study] Spring Framework 스프링 프레임워크 첫걸음 5. MVC 모델 알아보기 5 - 1 MVC 모델 알아보기 MVC 모델 - 프로그램의 처리 역할을 나누어서 프로그램을 작성하는 방법 1. 모델 (Model) : 시스템에서 제공하는 비즈니스 로직의 처리 내용을 작성하는 곳 2. 뷰 (View) : 외형, 사용자 입력과 결과 출력 등 시스템에서 표현 부분을 담당하며 웹 애플리케이션에서는 주로 화면을 담당 3. 컨트롤러 (Controller) : 서비스 처리를 담당하는 모델과 화면 표시를 담당하는 뷰를 제어하는 역할 사용자가 입력한 내용을 뷰에서 받고, 받은 데이터를 기준으로 모델에 내용을 전달 MVC 모델의 개요와 이점 1. 역할 분담을 통해 효율적인 개발 가능 2. 개발하는 엔.. 2023. 8. 11.
JAVA 프로그래머스 [같은 숫자는 싫어] 자바 Lv.1 [프로그래머스] 코딩테스트 연습 -> 스택/큐 -> 같은 숫자는 싫어 https://school.programmers.co.kr/learn/courses/30/lessons/12906 해결 과정 세 개의 해결법을 찾았으므로 소스 코드와 함께 해결과정을 살펴보자. 소스 코드 (1) List형을 int배열로 변환 import java.util.*; public class Solution { public int[] solution(int []arr) { List list = new ArrayList(); int tmp = -1; for (int i=0; i 2023. 8. 10.
JAVA 프로그래머스 [최대공약수와 최소공배수] 자바 Lv.1 [프로그래머스] 코딩테스트 연습 -> 연습문제 -> 최대공약수와 최소공배 https://school.programmers.co.kr/learn/courses/30/lessons/12940 해결 과정 항상 고민하게 되는 최대공약수와 최소공배수 문제이다. 소스 코드 2023. 8. 10.
[Book Study] 스프링 프레임워크 첫걸음 - 4. 데이터베이스 작업 [Book Study] Spring Framework 스프링 프레임워크 첫걸음 4. 데이터베이스 작업 4 - 1 데이터베이스 생성 데이터베이스 - 데이터를 보관하기 위한 '상자' 데이터 - 규칙을 가지고 데이터를 정리 관계형 데이터베이스 (RDB) - 데이터를 표 형식으로 표현하고, 여러 표에서 항목의 값 사이에 관계를 맺고 있는 데이터베이스 PostgresQL 실행 4 - 2 테이블 생성 테이블 - 데이터베이스 안에서 실제로 규칙을 가진 데이터가 저장되는 상자 레코드와 칼럼 - 레코드(가로/행), 칼럼(세로/열) 제약 조건 - 제약조건에 따라 테이블 내의 데이터를 자유롭게 제약하여 불일치 값이 저장되는 것을 막을 수 있다. 1. NOT NULL : NULL 입력을 허용하지 않음(필수 입력). 2. UN.. 2023. 8. 9.
[Book Study] 스프링 프레임워크 첫걸음 - 3. 스프링 프레임워크의 핵심 기능 알아보기 [Book Study] Spring Framework 스프링 프레임워크 첫걸음 3. 스프링 프레임워크의 핵심 기능 알아보기 3 - 1 스프링 프레임워크의 핵심 기능 1. 의존성 주입 (DI; Dependency Injection) - 프로그램에서 의존하는 부분을 외부에서 주입하는 것 2. 관점 지향 프로그래밍 (AOP : Aspect Oriented Programming) - 공통 처리 등의 '횡단점 관심사'를 추출하고 프로그램의 여러 곳에서 호출할 수 있게 설정함으로써 개발자는 실현해야 할 기능인 '중심적 관심사'에만 집중해서 작성하면 되는 구조 * 프로그램의 구성 요소 2가지 1) 중심적 관심사(Primary Concern) : 실현해야 할 기능을 나타내는 프로그램 2) 횡단적 관심사(Crosscut.. 2023. 8. 9.
[Book Study] 스프링 프레임워크 첫걸음 - 2. 기초 지식 배우기 [Book Study] Spring Framework 스프링 프레임워크 첫걸음 2. 기초 지식 배우기 2 - 1 자바 기초 지식 복습 인터페이스 (Interface) - 클래스에 포함하는 메서드의 구체적인 내용을 작성하지 않고 상수와 메서드 타입만 정의한 것 인터페이스 선언하기 - 인터페이스를 선언한 메서드 = public abstract 접근 제어자가 붙은 추상 클래스 public intetface Greet { /** * 인사하기 */ void Greeting(); } public intetface Greet { /** * 인사하기 */ public abstract void Greeting(); //변수를 선언하는 경우 -> 상수가 됨 public static final int a = 0; } 인터페.. 2023. 8. 8.
[Book Study] 스프링 프레임워크 첫걸음 - 1. 스프링 프레임워크 알아보기 [Book Study] Spring Framework 스프링 프레임워크 첫걸음 1. 스프링 프레임워크 알아보기 [도서] 스프링 프레임워크 첫걸음 - 그림과 실습으로 쉽게 배우는 스프링 프레임워크 완벽 입문서 키노시타 마사아키 저 / 전민수 역 1 - 1 스프링 프레임워크 개요 프레임워크 - 소프트웨어나 애플리케이션 개발을 간단하게 해주는 뼈대 - 장점 : 프레임워크가 개발에 필요한 최소한의 기능을 제공하기 때문에 자신이 모든 기능을 작성할 필요가 없고, 애플리케이션 개발에 필요한 시간과 비용을 줄일 수 있다 - 단점 : 프레임워크를 사용한 개발에서는 프레임워크 고유의 사용법을 이해할 필요가 있다 스프링 프레임워크 - 자바 개발 환경에서 사용되는 프레임워크, 스프링 스프링 프레임워크의 구성 1. 스프링 부.. 2023. 8. 8.
JAVA 프로그래머스 [직사각형 별찍기] 자바 Lv.1 [프로그래머스] 코딩테스트 연습 -> 연습문제 -> 직사각형 별찍기 https://school.programmers.co.kr/learn/courses/30/lessons/12969 해결 과정 코딩테스트를 처음 접했을 때 많이 풀었던 별 찍기 문제이다. 단순히 이중 for문을 사용하여 풀면 되는데, 한 줄을 n만큼 다 찍고 나면 println() 을 사용하여 줄바꿈을 해주면 된다. 소스 코드 import java.util.Scanner; class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int m = sc.nextInt(); for (int i=0.. 2023. 8. 8.
JAVA 프로그래머스 [행렬의 덧셈] 자바 Lv.1 [프로그래머스] 코딩테스트 연습 -> 연습문제 -> 행렬의 덧셈 https://school.programmers.co.kr/learn/courses/30/lessons/12950 해결 과정 소스 코드 2023. 8. 8.
JSP - 강의평가 웹사이트 제작 [likey 테이블] [user 테이블] [evalation 테이블] 총 3개 테이블 2023. 8. 7.
자격증 보유 목록 (2023.08 update) ▶️ 정보처리기사 (2023) 취득 일자 : 2023.06.09 발행 기관 : 한국산업인력공단 ▶️ 네트워크 관리사 2급 (2023) 취득 일자 : 2023.08.05 발행 기관 : 한국정보통신자격협회 ▶️ 리눅스마스터 2급 (2022) 취득 일자 : 2022.12.30 발행 기관 : 한국정보통신진흥협회 ▶️ SQLD (SQL 개발자) (2022) 취득 일자 : 2022.12.02 발행 기관 : 한국데이터산업진흥원 ▶️ PC 정비사 2급 (2021) 취득 일자 : 2021.01.14 발행 기관 : 한국정보통신자격협회 ▶️ 컴퓨터활용능력 1급 (2020) 취득 일자 : 2020.07.03 발행 기관 : 대한상공회의소 ▶️ 운전면허 1종 보통 (2020) 취득 일자 : 2020.04.20 발행 기관 : 서울.. 2023. 8. 7.
JAVA 프로그래머스 [문자열 다루기 기본] 자바 Lv.1 [프로그래머스] 코딩테스트 연습 -> 연습문제 -> 문자열 다루기 기본 https://school.programmers.co.kr/learn/courses/30/lessons/12918 해결 과정 이 문제는 특정한 경우에만 true를 반환하는 것으로, try ~catch 문을 이용하여 풀면 손쉽게 풀 수 있다. 먼저 s의 길이가 4,6이라는 조건을 설정해주고, 이 s가 정수인지 아닌지를 알아봐야한다. 이때 try문을 사용하여 s가 Integer.parseInt(s)를 통해 정수로 바뀌어진다면 true를 반환하고, 아닌 경우는 모조리 catch문을 통해 false로 반환하면 된다. 소스 코드 class Solution { public boolean solution(String s) { if(s.length.. 2023. 8. 7.
JAVA 프로그래머스 [부족한 금액 계산하기] 자바 Lv.1 [프로그래머스] 코딩테스트 연습 -> 위클리 챌린지 -> 부족한 금액 계산하기 https://school.programmers.co.kr/learn/courses/30/lessons/82612 해결 과정 타려는 놀이기구에 총 값은 price에 count만큼 곱해준 것을 합한 것으로 생각하면 된다. 먼저 총 지불 금액을 total 변수로 만들어 주고, 반목문을 이용해서 total += price * i 를 계산해준다. 여기서 부족한 돈은 total-money 가 된다. 여기서 만약 돈이 부족하지 않으면 0을 return 해주는 조건문만 추가로 달아주면 된다. 소스 코드 class Solution { public long solution(int price, int money, int count) { long.. 2023. 8. 7.
JAVA 프로그래머스 [문자열 내림차순으로 배치하기] 자바 Lv.1 [프로그래머스] 코딩테스트 연습 -> 연습문제 -> 문자열 내림차순으로 배치하기 https://school.programmers.co.kr/learn/courses/30/lessons/12917 해결 과정 먼저 문제를 보자마자 아스키코드의 숫자를 떠올릴 수 있다. 우선 char 배열 list 를 만들어주고, .charAt()을 사용하여 list에 문자들을 넣어주었다. 그리고 Arrays.sort()를 사용하여 list의 원소들을 오름차순 해주었다. 이제 answer을 정리해줘야 하는데, 반복문을 이용하여 list의 원소들을 Character.toString으로 바꾼 값들을 answer에 넣어야 한다. 여기서 우리는 내림차순이 필요하니, list 배열이 뒤 원소부터 거꾸로 반복해 주면 된다. 소스 코드 i.. 2023. 8. 7.
JAVA 프로그래머스 [약수의 개수와 덧셈] 자바 Lv.1 [프로그래머스] 코딩테스트 연습 -> 월간 코드 챌린지 시즌2 -> 약수의 개수와 덧셈 https://school.programmers.co.kr/learn/courses/30/lessons/77884 해결 과정 이 문제는 left부터 right까지 중 짝수개의 약수를 갖는 수들의 합을 구하면 된다. 먼저 이중 for문을 사용하여 약수의 개수를 변수 a를 이용하여 나타내준다. left부터 right 까지의 수를 i라고 표현하고, 나눠주는 수를 j라고 표현하면 i % j == 0 이 될 때 약수의 개수인 a를 ++해주면 된다. 약수의 개수를 구하는 반복문을 벗어나면, 이 a 가 짝수인지 홀수인지 판별하는 반복문을 만들어 짝수일 경우에는 answer += i 를 해주고 홀수일 경우에는 answer -= i .. 2023. 8. 6.
728x90
반응형