명제가 명제와 명제가 아닌 것을 구분할 수 있다.다양한 논리연산자의 역할을 이해하고 합성명제의 진리값을 판별할 수 있다.조건명제와 쌍조건명제를 구분하고 진리값을 찾아낼 수 있다.서로 다른 두 명제의 논리적 동치 여부를 판별할 수 있다.추론규칙 또는 벤 다이어그램을 이용
데이터의 단위를 살펴보자.bit: 0,1을 나타내는 가장 작은단위byte: bit \* 8KB(kilobyte): 우리가 흔히 사용하는 작은 썸네일MB(megabyte)GB(gigabyte): 저화질의 영화, 클래식 음악 등TB(terabyte): 고화질의 영화 100
이산적인 데이터와 연속적인 데이터를 구분할 수 있다.문제해결 과정에 사용되는 용어들을 도구, 기법, 방법론으로 구분할 수 있다.추상화의 의미를 이해할 수 있다.알고리즘을 기술하기 위한 의사코드의 사용법을 이해하고 올바르게 사용할 수 있다.수학에는 대수학, 해석학, 기하
Hamcrest? >JUnit 기반의 단위테스트에서 사용하는 Assertion(참이길 바라는) Framework이다. Hamcrest를 사용하는이유? Assertion을 위한 매쳐가 자연스러운 문장으로 이어져 가독성이 향상. 테스트 실패 메시지를 이해하기 쉬움. 다양
비즈니스 로직이 주로 단위 테스트의 대상이 되며, 단위테스트 코드는 메서드 단위로 대부분 작성된다.단위테스트는 우리가 작성한 코드가 우리의 기대대로 빠르게 동작하는지 확인할 수 있는 테스트이다. 따라서 최대한 독립적이며 작은 단위일 수록 좋다.왜냐하면, 연관된 기능들을
여러개의 작업들을 하나의 그룹으로 묶어서 처리하는 처리 단위 (All or Nothing)트랜잭션을 가장 간단히 설명할 수 있는 것 중 하나가 '계좌이체'이다.A라는 사람이 B에게 송금을 하였는데 A계좌에서 출금이 된 이후 B계좌로 이체되기 직전에 데이터베이스에 문제가
@Entity매핑 애너테이션을 이용해 엔티티 클래스와 테이블을 매핑할 수 있다.클래스 레벨에 @Entity 애너테이션을 붙이면 JPA 관리 대상 엔티티가 된다.✅ 엔티티 이름 변경하는 방법@Table은 옵션이다. 그러나 @Entity, @Id 애너테이션은 필수이다.@E
JPA는 자바 진영에서 사용하는 ORM(Object-Relational Mapping)기술의 표준 사양(명세)이다.하이버네이트(Hibernate) ORM은 JPA에서 정의해둔 인터페이스를 구현한 구현체이다.JPA에서 지원하는 기능 외에 하이버네이트 자체적으로 사용할 수
DTO(Data Transfer Object)?엔터프라이즈 애플리케이션 아키텍처 패턴의 하나다.(마틴 파울러가 처음 책에서 소개하였다.)클라이언트와 서버 간에 데이터 전송이 이루어 지는 구간에서 DTO를 사용할 수 있다.요청 데이터 (클라이언트 -> 서버)응답 데이터
MVC 1. Model(M) >클라이언트에게 응답으로 돌려주는 작업의 처리결과 데이터를 Model이라고 한다. Spring MVC기반의 웹 애플리케이션이 클라이언트의 요청사항을 전달받으면, 그 요청사항을 처리하기 위한 작업을 한다. 결과 데이터를 클라이언트에게 응답으
AOP는 스프링의 도움으로 구현하는 방법론이다.우리는 지금까지 OOP(사용자가 원하는 업무기반의 로직)에만 관심을 가지고 있었다.그러나 사실 사용자요구사항을 수반하기 위해서는 주 업무 로직 외에 개발자나 관리자가 프로그램을 테스트하는 테스트코드(부가적인 코드)가 존재하
스프링은 @Autowired 어노테이션을 이용한 다양한 의존성 주입(DI; Dependency Injection) 방법을 제공한다. 다시말하면 @Autowired는 Spring에게 의존성을 주입하는 지시자 역할로 쓰인다. 의존성 주입은 필요한 객체를 직접 생성하지 않
💡 빈 스코프란? 빈이 존재할 수 있는 범위를 의미한다.Spring Framework는 6개의 범위를 지원하며, 그 중 4개는 ApplicationContext를 사용하는 경우에만 사용할 수 있다.클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴이다.
💡 참고 | 주로 사용하는 설정방식은 Java기반의 애너테이션으로 하지만 기존에 사용하던 XML방식에 대해서도 알아야함.💡사전지식Bean? 빈 이란, 스프링 IoC컨테이너가 관리하는 객체이다.빈으로 등록된 객체는 기본적으로 싱글톤 스코프로 정해진다.싱글톤이란? 객체
Core Container는, spring-corespring-beansSpring Expression Languagespring-context4가지 모듈로 구성된다.💡 모듈(Module)이란?Java에서는 일반적으로, 지원되는 여러가지 기능들을목적에 맞게 그룹화 하
Spring Framework이 도입되기 전에는 JSP나 Servlet 기술을 사용한 Model1, Model2 아키텍쳐를 기반으로 한 Java 웹 애플리케이션을 제작하였다.Spring MVC 방식이 도입됨으로써 Java 웹 애플리케이션의 제작 방식이 획기적으로 변하게
❗️프레임워크를 직역하여 해석하면 제공받은 일정한 요소와 틀 규약을 가지고 만드는 일이다.이를 IT에 접목시키면 특정 프로그램을 개발하기 위한 여러 요소들과 메뉴얼인 룰을 제공하는 프로그램 으로 Spring, Django, Ruby on Rails 등이 이에 속하며,
데이터베이스 생성CREATE DATABASE 데이터베이스\_이름;데이터베이스 사용USE 데이터베이스\_이름;데이터베이스 정보확인DESCRIBE 테이블이름;SELECT 출력목록; (출력목록에 \*을 넣으면 와일드카드로써 전부 선택을 뜻 함)FROM 테이블명;WHERE 컬
웹 애플리케이션(web application), 줄여서 웹 앱은 인터넷이나 인트라넷을 통해 웹 브라우저에서 이용할 수 있는 응용 프로그램이다.웹 애플리케이션에서는 HTTP메서드를 이용해 서버와 통신한다. HTTP메서드의 대표적인 4가지(혹은 5)를 소개하겠다.GET :