본문 바로가기

Java/자바공부7

부트캠프가 끝난뒤...(6) ㅇ Spring Framework의 특징 - POJO 기반의 구성 - DI 지원 - AOP 지원 - Java 언어를 사용함으로써 얻는 장점 이것들과 관련된 포스팅이 이미 있으므로 간단하게 리뷰하는 식으로 작성하겠다. https://thcoding.tistory.com/52 하지만 중요하니 꼭 외우자!!! ㅇ POJO(Plain Old Java Object) Java로 생성하는 순수한 객체를 의미한다. 그래서 POJO프로그래밍으로 작성한 코드라고 불리기 위해선 Java나 Java의 스펙에 정의된 것 이외엔 다른 기술이나 규약에 얽매이면 안된다. 그리고 특정 환경에 종속적이지 않아야 한다. 예를 들어 Tomcat을 사용하다가 갑자기 Tomcat 대신 Zetty 를 사용하라고 하면 Tomcat API 코드들을.. 2023. 5. 16.
부트캠프가 끝난뒤...(5) ㅇ HTTP 웹 애플리케이션 아키텍처에선 클라이언트와 서버가 HTTP라는 프로토콜을 이용해 대화를 나눈다. 정보처리기사를 준비하면서 외웠던 OSI 7계층에는 응용계층, 표현계층, 세션계층, 전송계층, 네트워크 계층, 데이터링크, 물리계층이 존재하는데, 응용계층에 존재하는게 HTTP, HTTPS, FTP, WebSocket 등등이 있고, 전송계층에는 TCP, UDP 등 인터넷 프로토콜이 있다. ㅇ API 손님이 메뉴를 준비할 때, '알아서 해와'라는 요청은 컴퓨터에선 있을 수 없다. 컴퓨터에겐 정확한 주문 방법에 따라 요청해야한다. 하지만 주문을 하기 위해선 사용가능한 자원을 파악해야하는데, 이를 위해 API가 존재한다. API(Application Programming Interface)라는 뜻은 의사소.. 2023. 5. 11.
부트캠프가 끝난뒤...(4) ㅇ 웹 애플리케이션 먼저, 네이티브 애플리케이션을 알아보자. 모바일 환경에서 애플리케이션을 다운로드 받아 사용하는 이런 특정 기기에서 설치해 사용하는 애플리케이션을 네이티브 애플리케이션이라고 한다. 네이티브 애플리케이션은 특정 실행환경에 종속되게 된다. 이런 네이티브 애플리케이션의 장점은, 웹 애플리케이션보다 빠르고 인터넷이 없이 실행가능하고, 안전하다. 단점으로는, 개발비가 더 들고, 빠른 업데이트가 힘들고 앱스토어의 승인을 받아야한다는 단점이 있다. 이제, 웹 애플리케이션은 뭘까? 웹 브라우저를 통해 접근할 수 있는 애플리케이션이다. 정적인 웹사이트가 아니라 동적인 컨텐츠를 제공한다. 장점은, 설치나 다운로드가 필요없고, 업데이트 유지보수가 편리하고 스토어 승인이 필요없다. 단점으로는, 인터넷이 없이.. 2023. 5. 3.
부트캠프가 끝난뒤...(3) ㅇ 람다식 람다식은 간단히 메서드를 간단하게 표현하기 위한 문법 요소다. void hello(){ System.out.println("안뇽"); } //위의 메서드를 () -> System.out.println("안뇽"); 이렇게 간단히 표현할 수 있다. 람다식은 반환타입과 이름을 생략할 수 있다. 이름을 생략하기에 익명함수라고 부르기도 함. 메서드 바디에 실행문이 한개만 존재하면, 중괄호와 return문을 생략할 수 있다. 이 경우엔 세미콜론까지 생략해야 함. int sum(int a, int b){ return a + b; } //람다식으로 표현하면, (int a, int b) -> a + b 이런 람다식은 사실은 객체다. 자세히 말하면 익명 객체. 익명 객체는 익명 클래스를 통해 만들 수 있다. 익.. 2023. 4. 27.