Java

    Java (네트워킹)

    Java (네트워킹)

    네트워킹 - Retrofit, OpenAPI 네트워킹(Networking) 두 대이상의 컴퓨터를 케이블 또는 인터넷으로 연결하여 네트워크를 구성하는 것을 말한다. 네트워크의 기본적인 개념 클라이언트(Client) / 서버(Server) (컴퓨터간의 관계를 역할로 구분) 서버 : 서비스를 제공하는 컴퓨터, 요청에 응답하는 컴퓨터 클라이언트 : 서비스를 사용하게 되는 컴퓨터, 요청을 하는 컴퓨터 IP주소 -컴퓨터를 구별하는데 사용되는 고유한 값으로 인터넷에 연결이 되어있는 모든 컴퓨터는 IP주소를 갖는다. URL -URL은 인터넷에 존재하는 여러 서버들이 제공하는 자원에 접근할 수 있는 주소를 표현하기 위한 것 (우리가 네이버, 구글을 검색할 때도 URL을 이용하여 접근을 하는 것) -URL의 형식 '프로토..

    Java (제네릭스)(람다)(스트림)

    Java (제네릭스)(람다)(스트림)

    제네릭스(Generics)란? 다양한 타입의 객체들을 다루는 메소드나 컬렉션 클래스에 컴파일 시의 타입 체크를 해주는 기능을 의미한다. 제네릭스를 왜 사용해야할까? : → 객체의 타입을 컴파일 시에 체크하기 때문에 안정성이 높아진다. (의도하지 않은 타입의 객체가 저장되는 것을 막고 잘못된 형변환을 막을 수 있기 때문) 제네릭스의 형식 public class 클래스명 {...} public interface 인터페이스명 {...} 자주 사용되는 타입인자 약어 == Type == Element == Key == Value == Number == Result 우리는 이미 제네릭스를 사용하고 있었는데, 제네릭스를 가장 잘 사용한 예제는 바로 Collection이다. Collection 클래스를 살펴보면서 제네..

    Java (예외,에러처리)(날짜와 시간 다루기)(컬렉션)

    Java (예외,에러처리)(날짜와 시간 다루기)(컬렉션)

    예외처리란(Exception, Error Handling) 코드를 완벽하게 짰다고 해서 항상 프로그램이 성공적으로 도는 것은 아니다. 다양한 예외 상황이 발생할 수 있는데, 이것에 대응하기 위해서 예외 처리 코드가 필요하다. 예외처리의 목적 1. 예외의 발생으로 인한 실행 중인 프로그램의 비정상 종료를 막기 위해서 2. 개발자에게 알려서 코드를 보완할 수 있도록 하게 위해서 자바에서는 상속을 이용해서 모든 예외를 표현합니다. 모든 예외 클래스는 Throwable의 자손 클래스다. Throwable에는 크게 두 종류의 자식 클래스가 있다. Error : 프로그램이 종료되어야 하는 심각한 문제를 표현. 대부분 컴퓨터나 JVM이 시스템적으로 동작할 수 없는 상황을 표현 Exception : 프로그램이 종료되지..

    Java문법 (변수와 상수)(자료형)(연산자)(조건문과반복문)

    Java문법 (변수와 상수)(자료형)(연산자)(조건문과반복문)

    항해99를 시작하기에 앞서 항해99에서는 프런트(리액트), 백엔드(노드.js, 스프링) 셋 중 주특기를 선택해서 그것만 집중적으로 공부하게 된다. 나는 여기서 스프링을 고를 예정인데 스프링은 자바를 기반으로 하기 때문에 자바의 기초적인 문법들을 미리 공부하려 한다. 다행히도 웹 개발 종합 강의 이외에도 Java강의가 제공되기 때문에 이 강의를 보며 Java의 기초를 공부하려 한다. 우선 자바 언어의 특징에 대해 알아보면 Java는 제임스 고슬링과 연구원들이 개발한 객체 지향적 프로그래밍 언어다. Write Once, Run Anywhere 직역을 하면, '한 번 작성하면 어디에서나 실행된다'는 의미다. 즉, 이것은 자바로 개발된 프로그램은 자바 실행 환경 JRE가 설치된 모든 환경에서 실행이 가능하다는 ..