Java

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

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

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

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