1.6 오류 처리 단정 cassert의 매크로 assert는 표현식을 계산 후 결과가 false이면 프로그램을 종료한다 #include double square_root(double x) { check_somhow(x >= 0); //중략 assert(result >= 0.0); return result; } assert의 결과가 false라면 다음과 같은 오류를 출력 assert_test : assert_test.cpp:10: double square_root(double); Assertion : 'result >= 0.0' failed. 예외 동기 부여 오류 코드를 반환하는 방식 int read_matrix_file(const char* fname, ...) { fstream f(fname) if(!..
1.5 함수 인수 값에 의한 호출 (call by value) void increment(int x) { x++ } void main() { int i = 4; increment(i); //i를 증가 시키지 않음 cout
2장 웹 애플리케이션 개발하기 💻 실습 : https://github.com/cusbert/spring-in-action-5th 🎯 이 장에서 배우는 내용 모델 데이터를 브라우저에 보여주기 폼 입력 처리하고 검사하기 뷰 템플릿 라이브러리 선택하기 2.1 정보 보여주기 도메인 클래스 : 타코 식자재의 속성을 정의 컨트롤러 클래스 : 식자재 정보를 가져와 뷰에 전달 뷰 템플릿 : 식자재 내역을 브라우저에 노출 2.1.1 도메인 설정하기 Lombok 를 사용하여 코드량을 줄일 수 있다 Lombok 주요 기능 @NoArgsConstructor, @RequiredArgsConstructor and @AllArgsConstructor Constructors made to order: @NoArgsConstructo..
1.4 표현식과 문장 표현식 표현식은 다른 할당 문 안에 사용이 가능하다 입출력 작업도 표현식이다 표현식을 인자로 넣을수 있다 표현식 안에 표현식을 넣을 수 있지만 가독성이 떨어진다. 문장 끝에 세미콜론이 오는 표현식들을 문장이라고 한다 분기문 if문 if문은 간단한 분기문이며 의미도 직관적 if(weight > 100.0) cout
1.3 연산자 계산연산자 산술 연산자 : ++, +, *, &, ... 불 연산자 비교 연산자 : , [], *, ... 타입 처리 연산자 : dynamic_cast, typeid, sizeof, alignof 오류 처리 연산자 : throw 산술 연산자 연산 표현식 후위 증가 후위 감소 x++ x-- 전위 증가 전위 감소 단항 덧셈 단항 뺄셈 ++x --x +x -x 곱셈 나눗셈 나머지 x * y x / y x % y 이항 덧셈 이항 뺄셈 x + y x - y int i = 3; i++; //이제 i = 4 const int j - 5; j++; //j는 상수 (빌드오류 : '++'에 l-value가 필요합니다.) (3+5)++; //일시적인 값 (빌드오류 : '++'에 l-value가 필요합니다.) ..
1장 스프링 시작하기 💻 실습 : https://github.com/cusbert/spring-in-action-5th 1.1 스프링이란 스프링은 스프링 애플리케이션 컨텍스트 이라는 컨테이너 제공하는데 이는 애플리케이션 컴포넌트들을 생성하고 관리한다 애플리케이션 컴포넌트 또는 빈bean들은 스프링 애플리케이션 컨텍스트 내부에서 서로 연결되어 완전한 애플리케이션을 만든다. 빈의 상호 연결은 DI(의존성 주입) 기반으로 수행된다 즉 애플리케이션 컴포넌트는 스프링 컨텍스트에 의해 관리되고 상호 주입된다 @Configuration 최신 버전의 스프링에서는 xml 보다는 자바 기반 configuration 을 사용하여 빈을 상호연결한다 @Configuration public class ServiceConfigur..
1. C++ 기초 1.2 변수 int main() { int i1 = 2; int i2, i3 = 5; //i2 는 초기화 되지 않음 float pi = 3.141592; double x = -1.5e6; //-1500000 double y = -1.5e-6; //-0.0000015 char c1 = 'a'; c2 = 35; bool cmp = i1 < pi, //true happy = true; auto i4 = i3 + 7; //i4는 int 타입 return 0; } 내장 타입 목록 (대표적인 것들) char, short, int, long, long long, unsigned, signed, float, double, long double, bool 상수 c++에서 상수는 불변이라는 속성을 가지는..