본문 바로가기

분류 전체보기

(31)
[백준]1546번 평균 - 배열 / 정수에서 실수로 변환 / 반복문 문제 로직 과목의 개수 입력 받기 배열 선언, 크기 설정 형변환할 변수 선언(정수로 배열 값 입력해야 해서) 최댓값 변수 선언 및 초기화 평균값 변수 초기화 반복문1 - 점수 값 입력 받기 - 최대 값 판별 및 변수에 저장 반복문2 - 정수로 받은 점수 값을 실수로 형변환하여 저장 - 총합 계산 평균 출력 My Code import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = sc.nextInt(); int[] score = new int[num]; double scoreDouble; double scoreMax = scor..
[백준] 11720번 숫자의 합 - 배열 활용 / 형변환 / 아스키코드 / readLine() 문제 로직 배열 크기, 결과 변수 선언 배열 선언 및 크기 설정 배열 크기 제한 readLine을 통해 한줄로 문자열 입력 받음 반복문 - 문자열의 한자리씩 정수로 변환 후 배열에 삽입 - 결과 변수에 총합 계산 결과 변수 출력 My Code import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Scanner; public class Main { public static void main(String[] args) throws IOException { int result = 0; int arraySize = 1; Scanner sc = new Scanner(Sys..
[Spring]회원 관리 Backend 개발(2) - Test 케이스 작성 개발 기능을 test할 경우 main 메서드 또는 Controller를 사용한다. 하지만 여기서 문제는 시간이 오래 걸리고 반복 실행하기 어려우며 한번에 여러 test하기 어렵다. 그래서 JUnit 프레임워크로 test를 진행할 것이다. 주의할 점은 Test 내의 각각 메서드는 의존 관계가 없다. 즉, 순서가 정해진 것이 아닌 각자의 역할을 하고 연결되지 않는다는 것이다. 그래서 저장소, 공용 Data를 하나 끝날 때마다 제거해야 한다. package hello.hellospring.repository; import hello.hellospring.domain.Member; import org.assertj.core.api.Assertions; import org.junit.jupiter.api.Afte..
[Spring] 회원 관리 Backend 개발(1)_회원 등록&조회 회원 관리를 위한 백엔드 개발의 첫 시작이다. 간단한 회원 등록, 조회가 가능한 로직으로 구현할 예정이다. 1. 로직 - 데이터: 회원 ID, 이름 - 기능: 회원 등록, 조회 2. 계층 구조 - Controller: 웹 MVC의 컨트롤러 - Service: 핵심 비즈니스 로직 구현 - Repository: DB에 접근, 도메인 객체를 DB에 저장, 관리 - domain: 비즈니스 도메인 객체(DB에 저장, 관리) 3. 클래스 의존 관계 - MemberService -> MemberRepository(interface) member값을 저장(id, name) - findById() -> id값을 찾아서 반환 Optional로 감싸서 null값이 반환되어도 오류 X - findByName() -> name..
[Spring] 정적 컨텐츠 / MVC와 템플릿 엔진 / API의 원리와 차이_2 웹 개발의 방식은 여러 가지가 있는데 1. 정적 컨텐츠 2. MVC와 템플릿 엔지 3. API 이렇게 3가지에 대해 살펴볼 것이다. 1. 정적 컨텐츠 말 그대로 변환 없이 바로 html을 전달하는 것이다. - hello-spring.html 정적 컨텐츠입니다. 클라이언트에 반환된 페이지 소스를 보면 알 수 있듯이 html파일의 코드 그대로 반환됐다. 이렇게 변환되지 않고 컨트롤러 없이 그대로 반환되는 것이 정적 컨텐츠이다. - 동작 과정 웹브라우저: html 요청 -> 내장톰캣 서버: 전달 -> 스프링: 관련 컨트롤러 찾아봄 -> 하지만 없음(정적이므로 컨트롤러 X) -> 스프링 부트 내에서 html파일만 찾음 -> 웹브라우저에 반환 -> 화면에 보임 . . . 2. MVC와 템플릿 엔진 MVC = Mo..
[Spring]스프링 프로젝트 생성 / IntelliJ 설치&환경 설정&실행_1 종강을 하고 한 학기동안 여러 과목을 공부하면서 방학 동안 어떤 과목을 집중해서 복습하고 응용할 지 고민했다. 나는 웹 개발자를 희망하고 있기 때문에 스프링을 집중적으로 공부할 것이다. 1. IntelliJ 설치 우선 항상 이클립스를 이용했는데 요즘 좋다는 IntelliJ를 이용해 볼 것이다. 해보니 UI가 더 편리하다는 걸 알 수 있었다. https://www.jetbrains.com/ko-kr/idea/download/?section=windows 최고의 Java 및 Kotlin IDE인 IntelliJ IDEA를 다운로드하세요 www.jetbrains.com 여기서 커뮤니티 버전으로 다운로드를 했다. 그게 무료라서 ㅎㅎ 바로 보이는 다운로드 말고 이것을 하면 무료로 이용 가능한 버전을 다운할 수 있..
Miu's coding 기록 2022.02.16 . . . Strat ~