목록분류 전체보기 (78)
개발자
함수형 프로그래밍이란 함수형 프로그래밍은 프로그래밍의 패러다임이다. 마치 절차지향 프로그래밍, 객체지향 프로그래밍처럼. 함수형 프로그래밍은 선언적 프로그래밍이다. 이와 대조적으로 람다를 지원하기 전의 자바는 완전한 명령형 프로그래밍이었다. 명령형 프로그래밍 : 클래스에서 메서드를 정의하고, 필요할 때 그 메서드를 호출하는 명령하여 동작. 선언적 프로그래밍 : 데이터가 입력으로 주어지고, 데이터가 처리되는 과정(흐름)을 정의하는 것으로 동작. 함수형 프로그래밍의 조건 1. 순수 함수 같은 입력 시 같은 출력을 보장한다. 부수 효과(Side Effect)가 없다. 멀티쓰레드에서도 안전하다. (Side effect는 반환 값 이외에, 호출 된 함수 밖에서 관찰할 수 있는 어플리케이션의 상태 변경이다.) 2. ..

예외 처리란? 예외처리란 프로그램 실행 흐름상 오류가 발생했을 때 그 오류를 대처하는 방법 프로그램 오류 프로그램 실행 중 어떤 원인에 의해 프로그램이 해당 상황에 대처를 하지 못할 경우 비정상적으로 종료되거나 에러 팝업창이 뜨는 경우가 있다. 이런 상황을 프로그램 오류라 한다. 발생시점에 따른 에러 분류 Compile Error: 컴파일 시점에서 발생하는 에러로 소스코드를 컴파일러가 컴파일하는 시점에서 소스의 오타나 잘못된 구문, 자료형 체크등 검사를 수행하는데 여기서 발생하는 에러를 컴파일 에러라 하며 컴파일러가 에러를 발생시키고 object 파일을 만들지 않는다. 이 시점에서 발생하는 문제들을 수정 후 컴파일을 성공적으로 마칠경우 클래스 파일(*.class) 파일이 생성된다. Runtime Erro..
의존성 주입을 하는 이유 의존성 주입은 필요한 객체를 직접 생성하는 것이 아닌 외부로부터 객체를 받아 사용하는 것이다 이를 통해 객체간의 결합도를 줄이고 코드의 재활용성을 높일 수 있다. @Autowired 는 Spring에게 의존성을 주입하는 지시자 역할로 쓰인다. 객체 지향 프로그래밍에서 클래스간에 의존성이 있다는 것은 클래스간에 의존관계가 있다는 것을 뜻한다. 클래스 간에 의존관계가 있다는 것은 한 클래스가 바뀔 때 다른 클래스가 영향을 받는다는것을 뜬한다. DI(의존성 주입)란 외부에서 두 객체 간의 관계를 결정해주는 디자인 패턴으로, 인터페이스를 사이에 둬서 클래스 레벨에서는 의존관계가 고정되지 않도록 하고 런타임 시에 관계를 동적으로 주입하여 유연성을 확보하고 결합도를 낮출 수 있게 해준다. ..
REST "분산 시스템"을 위한 HTTP 기반 소프트웨어 아키텍쳐 : 즉, 웹 어플리케이션, 다양한 언어, 모바일 어플리케이션, 다른 서버 (*다 HTTP 기반) 등 끼리 서로 통신할 수 있도록, 통역 역할을 해주는 API 참고) 분산시스템 : 하나의 시스템으로 보이는 독립된 컴퓨터들의 집합 -> 이를 위해 네트워크를 통한 컴퓨터 간의 통신이 필요 REST 구성 3가지 : 자원 , 행위 , 메시지 자원(resource) : 접근할 대상 메서드 : HTTP Method - GET(조회) , POST(생성) , PUT(수정), DELELTE(삭제) * 일반적으로는 GET, POST 방식을 사용하나, REST에서는 PUT, DELETE도 사용한다. 메시지 예제 "상품명이 진라면인 상품을 생성한다" 라는 호출이..

RESTful API(Representational State Tranfer API)란? RESTful API는 두 컴퓨터 시스템이 인터넷을 통해 정보를 안전하게 교환하기 위해 사용하는 인터페이스이다. REST 기반으로 서비스 API를 구현한 것이다. RESTful하다는, REST를 잘 지킨것이고, REST API는 REST형식으로 설계된 API를 말한다. 따라서, RESTful API란 REST한 방식으로 프로그램간 정보 교환 등의 상호작용을 가능하게 하는 것이 RESTful API API(Application Programing Interface)란? 어플리케이션 프로그래밍 인터페이스(API)는 다른 소프트웨어시스템과 통신하기위해 따라야하는 규칙을 정의 한 것이다. 개발자는 다른 애플리케이션이 프로그..