본문 바로가기

코딩독학

[백준| 단계별로 풀어보기 3단계 반복문 | Python] 15552번 빠른 A + B 문제 목적 백준 15552번 문제는 빠르게 여러 쌍의 정수를 입력받아 각 쌍의 합을 출력하는 문제입니다. 이 문제는 대량의 데이터를 효율적으로 처리하는 방법을 연습하는 데 목적이 있으며, 특히 Python에서 입출력 속도를 향상시키기 위한 기법을 익히는 데 중점을 둡니다. 핵심 개념 빠른 입출력 처리: 표준 입력(input())과 출력(print()) 대신, 더 빠른 입출력 함수를 사용하는 방법을 이해합니다. 반복문: 주어진 데이터 쌍을 처리하기 위해 반복문을 사용하는 방법을 익힙니다. 문제 해결 절차 데이터 개수 입력 받기: 테스트 케이스의 개수 T를 입력받습니다. 데이터 쌍 처리: T번 반복하며 각 쌍의 정수 A, B를 입력받고, 그 합을 계산합니다. 결과 출력: 계산된 각 합을 출력합니다. 단, 빠.. 더보기
[백준| 단계별로 풀어보기 3단계 반복문 | Python] 25304번 영수증 문제 목적 총 구매 금액과 각 항목의 가격 및 수량을 바탕으로 실제 구매 금액과 제시된 총액이 일치하는지 검증하는 문제입니다. 이 문제는 기본적인 수학적 계산과 반복문, 조건문 사용법을 익히는 것을 목적으로 합니다. 실제 생활에서의 영수증 검증과 같은 실용적인 상황을 모델링하여 프로그래밍 논리력을 키울 수 있습니다. 핵심 개념 변수 사용 및 기본 연산: 구매한 각 항목의 가격과 수량을 저장하고, 이를 총액과 비교하기 위해 변수를 적절히 사용하고 기본적인 산술 연산을 수행합니다. 반복문: 여러 항목에 대한 가격과 수량을 입력받아 합산할 때 반복문을 사용합니다. 조건문: 최종 계산된 총액이 실제 지불해야 하는 총액과 일치하는지 검증하기 위해 조건문을 사용합니다. 문제 해결 절차 총액 입력 받기: 사용자로부터.. 더보기
[자바의정석 | Chapter 07 객체지향 프로그래밍2] super, super() 1. 학습목표 super에 대해 이해할 수 있다. 2.필요 개념 문장정리 super 자손클래스에서 조상 클래스로부터 상속받은 멤버를 참조하는데 사용되는 참조변수이다. 상속받은 멤버와 자신의 멤버가 이름이 같을 때 super를 붙여 구별할 수 있다. static메서드에서는 사용할 수 없고 인스턴스메서드에서만 사용할 수 있다. super() 조상클래스의 생성자를 호출하는데 사용한다. Object클래스를 제외한 모든 클래스의 생성자 첫줄에 생성자.this() 또는 super()를 호출해야한다. 조상클래스의 멤버변수는 조상의 생성자에 의해 초기화되도록해야 한다. 3. 코드작성 class SuperTest2{ public static void main(String args[]) { Child c = new Ch.. 더보기
[요리조리 맛있는 C언어| PART04 연산자] 조건연산자?를 사용하여 최대값, 최소값 구하기 c언어를 공부하면서 java와 비교하여 추가적으로 학습하는 부분을 기록한다. 1. 학습목표 조건 연산자 ? 에 대해 이해할 수 있다. 2.필요 개념 문장정리 조건식 ? 식1 : 식2 첫 번째 피연산자인 조건식이 참이면 ? 뒤에 있는 식을, 거짓이면 : 뒤에 있는 식을 조건연산자의 결과로 취한다. 3. 코드작성 키보드로 3개의 정수를 입력받아 최소값을 출력하는 프로그램을 작성하세요. 단 조건연산자를 사용해서 처리합니다. #include int main() { int a, b, c, min; printf("3개의 정수를 입력하세요 : "); scanf("%d%d%d", &a, &b, &c); min = (a < b) ? a : b; min = (min < c) ? min : c; printf("최소값 : %.. 더보기
[되기시리즈 스프링부트3| 04장 스프링부트와 테스트 ] Given-When-Then패턴 1. 학습목표 테스트코드에 대해 이해할 수 있다. 2.필요 개념 문장정리  3. 코드작성 package me.ggambo.springbootdeveloper; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; im.. 더보기
[ JPA | 강의 따라 공부하기 ] 1.JPA 기본설정 JPA JPA란 JAVA Persistence API의 약자로 자바의 ORM표준 스펙을 정의한다. JPA의 스펙은 자바의 객체와 데이터베이스를 어떻게 매핑하고 동작해야 하는지를 정의하고 있다. JPA는 어플리케이션의 필드값들을 데이터베이스에서 데이터값과 매핑을 시켜주는 역할을 한다. 하이버네이트 ORM Framework 중 하나 ‘JPA 프로바이더’ 라고도 부른다 JPA의 실제 구현체중 하나이며 현재 JPA구현체중 가장 많이 사용된다. 영속성 컨텍스트는 JPA가 관리하는 엔티티 객체의 집합니다. 엔티티 객체가 영속 컨텍스트에 들어오게 되면 JPA는 엔티티 객체의 매핑 정보를 가지고 DB에 반영한다. 엔티티 객체가 영속 컨텍스트에 들어오게 되어 관리 대상이 되면 그 객체를 영속 객체라고 한다. 영속성 컨텍.. 더보기