목록2024/12 (23)
leehyeon-dv 님의 블로그
📌 두 정수 A,B를 입력해 A+B출력🔻입출력 🐍파이썬n = int(input())A,B = [],[]for i in range(n): a,b = map(int,input().split()) A.append(a) B.append(b)for j in range(n): print(A[j]+B[j]) 🧩자바(배열)import java.util.Scanner;public class java { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[] A = new int[n]; int[] B = n..
📌 45분 일찍 알람 설정하기 🔻입출력 🔓알고리즘수학사칙연산 🐍파이썬H,M = map(int, input().split())if(0=45): print(H, M-45) else: H = H -1 if H > 0 else 23 print(H, M+15)else: print("다시 입력") 🧩자바import java.util.Scanner;public class 알람시계 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int H = sc.nextInt(); int M = sc.nextInt(); if (0 = 4..
📌점의 좌표를 입력받아 그 점이 어느 사분면에 속하는지 알아내는 프로그램을 작성하시오. 단, x좌표와 y좌표는 모두 양수나 음수라고 가정한다. 🔻입출력 🔓알고리즘구현기하학 🐍파이썬x = int(input())y = int(input())if((-10000): if(y>0): print("1") else: print("4") else: if (y>0): print("2") else: print("3")else: print("다시 입력") 🧩자바import java.util.Scanner;public class 사분면 { public static void..
✨목차데이터베이스란?알아야할 DB용어SQL 문으로 데이터베이스 조작하는 연습하기연습문제조건 넣어보기: WHERE절데이터 추가하기: INSERT문데이터 삭제하기: DELETE문데이터 수정하기: UPDATE문연습문제ORM이란?JPA와 하이버네이트엔티티 매니저란?영속성 컨텍스트란?엔티티의 상태스프링 데이터와 스프링 데이터 JPA예제 코드 살펴보기📌데이터베이스란?데이터베이스는 데이터를 매우 효율적으로 보관하고 꺼내볼 수 있는 곳이다데이터베이스를 사용하면 얻을 수 있는 가장 큰 이점은 굉장히 많은 사람이 안전하게 데이터를 사용하고 관리할 수 있음 DBMS(데이터 베이스 관리자)많은 요구사항을 만족하면서도 효율적으로 데이터베이스를 관리하고 운영함MySQL, 오라클 등이 해당함관리 특징에 따라 관계형, 객체 관계형..
✨목차테스트 코드란?스프링 부트3와 테스트JUnit을 실제로 사용해보기AssertJ로 검증문 가독성 높이기테스트 코드작성 연습문제 풀어보기제대로 테스트 코드 작성해보기테스트 코드 패턴 연습하기테스트 코드 연습문제 풀어보기1.📌테스트 코드란?테스트 코드는 작성한 코드가 의도대로 잘 작동하고 예상하지 못한 문제가 없는지 확인할 목적으로 작성하는 코드이다 테스트 코드의 여러 패턴중 given-when-then 패턴을 알아보자테스트코드를 세 단계로 구분해 작성하는 방식given = 테스트 실행을 준비하는 단계 when = 테스트를 진행하는 단계 then = 테스트 결과를 검증하는 단계 예) 새로운 메뉴를 저장하는 코드 테스트 @DisplayName("새로운 메뉴를 저장한다.")@Testpublic void s..
✨목차 @SpringBootApplication 이해하기 @SpringBootApplication 의미 파악 프로젝트 이해 스프링에서의 계층 디렉터리 구성 main 디렉터리 구성 build.gradle에 의존성 추가하기 프레젠테이션, 서비스, 퍼시스턴스 계층 만들기 작동 확인하기 스프링 부트 요청-응답 과정 이해하기 1📌@SpringBootApplication 이해하기//springBootDeveloperApplication.java@SpringBootApplicationpublic class SpringbootDeveloperApplication { public static void main(String[] args) { SpringApplication.run(Springboot..
01. 📌TestController.java 파일을 만들어 코드 입력 (/test GET요청시 "test"문자열 반환)@RestControllerpublic class TestController { @GetMapping("/test") public String test() { return "test"; }} 02.📌 실행 localhost(현재사용중인 컴퓨터) : 8080(포트번호) / test(경로)이처럼 웹 브라우저에서 요청할 주소에 맞게 코드를 작성하면 웹 사이트나 웹 애플리케이션을 개발 할 수 있다 ✏️스프링 부트 스타터의존성이 모여있어 필요한 기능을 간편하게 설정할 수 있다 spring-boot-starter-webSpring MVC를 사용해..
엔터프라이즈 애플리케이션이란? 대규모의 복잡한 데이터를 관리하는 애플리케이션 이게 복잡해져서 스프링 프레임워크가 등장! 스프링 프레임워크서버 성능, 안정성, 보안을 매우 높은 수준으로 제공하는 도구 스프링의 설정이 복잡하다는 단점 → 스프링 부트 출시 📌 스프링 부트와 스프링의 차이 구성스프링 = 애플리케이션 개발에 필요한 환경을 수동으로 구성하고 정의스프링부트 = 스프링 코어와 스프링 MVC의 모든 기능을 자동으로 로드해 수동으로 개발환경을 구성할 필요없음내장 WAS의 유무 스프링 = 톰갯과 같은 WAS에서 배포스프링 부트 = WAS를 자체 보유 (jar 파일만 만들면 WAS를 설정하지 않아도 애플리케이션 실행가능) 📌IOC(제어의 역전)다른 객체를 직접 생성하거나 제어하는 것이 아니라 외부에..
✨목차서버와 클라이언트데이터베이스RDBSQL/ NoSQLip와 포트라이브러리와 프레임워크백엔드 개발자의 업무 자바 애너테이션 ✏️서버와 클라이언트 클라이언트 = 서버로 요청하는 프로그램을 모두 일컬어 말한다 (예 : 웹 브라우저)서버 = 클라이언트의 요청을 받아 처리 ✏️데이터베이스 여러사람이 데이터를 한 군데에 모아놓고 여러 사람이 사용할 목적으로 관리하는 데이터 저장소 데이터베이스를 관리하기 위한 시스템(DBMS) = MySQL, 오라클, 포스트그레SQL ... ✏️RDBRelational DataBase (관계형 데이터베이스)가장 많이 사용하는 데이터베이스 → REB가 아닌 DB = NoSQL, NewSQL관계형 데이터베이스는 데이터를 행과 열로 이루어진 테이블로 관리하고 기본..
✨ 목차기초지식스프링 시작하기포스트맨 설치하기단축키📌기초지식JPA = 자바에서 관계형 데이터 베이스를 사용하는 방식을 정의한 인터페이스 하이퍼네이트 = 자바기반의 객체 관계 매핑 프레임 워크 SQL을 작성하지 않고도 데이터베이스 작업을 수행할 수 있도록 도와준다 객체 지향 방식으로 데이터 베이스작업을 처리해 생산성을 높이고 코드의 유지보수성을 향상CI/CD = 개발자가 개발 후에 애플리케이션을 빌드하고 테스트하고 원격 저장소에 코드를 업데이트하고 이를 배포OAuth 2.0 = 애플리케이션이 사용자 인증 및 권한 부여를 안전하고 간편하게 수행할 수 있도록 설계된 오픈 표준 프로토콜 ✏️스프링 시작하기 프로젝트를 시작해 스프링부트로 바꿔주고 jdk는 java 17로 시작합니다 그 다음, dependen..