전체 글 171

11월 4일 spring 실시간강의 정리본

concecptual ,Inheritance상속, modeling What is ...object ...? = 모든 것은 사물이다. everything is an object in java eg) 프로그래밍에서 객체는 예를 들어 기능을 설계한다고 가정해보자 고객, 라이더, 가게 각각 어떤기능이 필요한지 설계한다 (도메인 지식) 고객 보니까 뭘 필요할까? 모델링한다 고객이 주문기능을 하기 위해 어떤 메소드가 필요할까? 상속 - 상속은 다시 사용이 가능하다 (다형성) //고객 추상화 모델링하면서 = > 필요없는 정보는 걸러낸다 package lec.object; public class User { user name phone number adress location information etc } publi..

내일배움캠프 28일차 개발일지_ JAVA 기초문법#4편_조건문

조건문 boolean 타입을 활용하여 특정 경우 일 때 명령을 내리는 문법 int age = 20; if (age > 19) { System.out.println("성인입니다."); } else { System.out.println("미성년자입니다."); } if (조건) 중괄호 { } else { } int age = 19; if (조건: 조건이 참일경우 실행할 것 ) { 명령문1 } else (if) (참이 아닐경우에 지정하는 함수) 명령문2 public static void main (string[] args) { int age = 34; if (age >90 ) { system.out.println ("완전 어른"); else if (age>50) { system.out.println ("그냥 어..

Back-end Skill/JAVA 2021.11.03

26일차 개발일지 about CLOUD keword map #2

DNS 도메인 이름을 입력해도 원하는 웹사이트로 갈 수 있다. 인터넷의 DNS 시스템은 이름과 숫자 간의 매핑을 관리하여 마치 전화번호부와 같은 기능을 한다 . DNS서버는 이름을 IP 주소로 변환하여 도메인 이름을 웹브라우저에 입력할 떄 최종 사용자를 어떤 서버에 연결할 것인지 제어를 한다. 사용자가 웹 브라우저를 열어 주소 표시줄에 www.example.com을 입력하고 Enter 키를 누릅니다. www.example.com에 대한 요청은 일반적으로 케이블 인터넷 공급업체, DSL 광대역 공급업체 또는 기업 네트워크 같은 인터넷 서비스 제공업체(ISP)가 관리하는 DNS 해석기로 라우팅됩니다. ISP의 DNS 해석기는 www.example.com에 대한 요청을 DNS 루트 이름 서버에 전달합니다. I..

네트워크와 CS 2021.11.03

25일차 개발일지 _ About Spring #2

좋은 객체 지향 설계의 5가지 원칙(SOLID) 좋은 객체 지향 설계의 5가지 원칙 from 클린코드 저자 로버트 마틴 SRP: 단일 책임 원칙 (Single Reponsibility Principle) OCP: 개방-폐쇄 원칙 (Open-Closed Principle) LSP: 리스코프 치환 원칙 (Liskov Substitution Principle) ISP: 인터페이스 분리 원칙 (Interface Segregation Principle) DIP: 의존관계 역전 원칙 (Dependency Inversion Principle) SRP: 단일 책임 원칙 (Single Reponsibility Principle) 한 클래스는 하나의 책임만 가져야 한다. 하나의 책임이라는 것은 모호하다. 클 수 있고, 작..

24일차 개발일지 _ About Spring #1

Spring Eco 필수 - spring framework, 핵심 기술- 스프링 DI 컨테이너, AOP, 이벤트, 기타 웹 기술 - 스프링 MVC, 스프링 WebFlux 데이터 접근 기술- 트랜잭션, JDBC, ORM 지원, XML 지원 기술 통합- 캐시, 이메일, 원격접근, 스케줄링 테스트- 스프링 기반 테스트 지원 언어- 코틀린, 그루비 최근에는 스프링 부트를 통해서 스프링 프레임워크의 기술들을 편리하게 사용 - springboot 스프링을 편리하게 사용할 수 있도록 지원하고 최근에는 기본으로 사용 단독으로 실행할 수 있는 스프링 애플리케이션을 쉽게 생성 Tomcat 같은 웹 서버를 내장해서 별도의 웹 서버를 설치하지 않아도 됨 손쉬운 빌드 구성을 위한 starter 종속성 제공 스프링과 3rd pa..

23일차 개발일지 HTTP 구조와 핵심 요소 #2

HTTP Response 구조 about Status Line Response의 상태를 간략하게 나타내주는 부분. 3부분으로 구성되어 있다. HTTP 버젼 Status code: 응답 상태를 나타내는 코드. 숫자로 되어 있는 코드. 예를 들어, 200 Status text: 응답 상태를 간략하게 설명해주는 부분. 예를 들어, "Not Found" about Headers Response의 headers와 동일 다만 response에서만 사용되는 header 값이 있음 예를 들어, User-Agent 대신에 Server 헤더가 사용된다. about Body Response의 body와 일반적으로 동일 Request와 마찬가지로 모든 response가 body가 있지는 않다. 데이터를 전송할 필요가 없을경우..

네트워크와 CS 2021.11.03

22일차 개발일지 HTTP 구조와 핵심 요소 #1

1. HyperText Transfer Protocol HTTP란? 하이퍼텍스트(HTML) 문서를 교환하기 위해 만들어진 protocol(통신 규약). 즉 웹상에서 네트워크로 서버끼리 통신을 할때 어떠한 형식으로 서로 통신을 하자고 규정해 놓은 "통신 형식" 혹은 "통신 구조" 프론트앤드 서버와 클라이언트간의 통신에 사용 백앤드와 프론트앤드 서버간에의 통신에도 사용 HTTP는 TCP/IP 기반 2. HTTP 핵심 요소 HTTP 통신 방식은 어떻게 될까? HTTP 기본적으로 요청/응답 (request/response) 구조 클라이언트가 HTTP request를 서버에 보내면 서버는 HTTP response를 보내는 구조. 클라이언트와 서버의 모든 통신이 요청과 응답 HTTP는state(상태)를 저장하지 않..

네트워크와 CS 2021.11.03

21일차 개발일지 about CLOUD keword map #1

Cloud 클라우드란 인터넷을 통해 액세스할 수 있는 서버와 이러한 서버에서 작동하는 소프트웨어와 데이터베이스를 의미한다. 클라우드 서버는 전 세계 데이터센터에 위치하고 있으며 사용자와 기업은 클라우드 컴퓨팅을 사용하면 직접 물리적 서버를 관리하거나 자체 서버에서 소프트웨어 응용 프로그램을 실행하지 않아도 된다. 클라우드 업체가 관리를 대신하기 때문에 자체 서버를 더 이상 업데이트하고 유지하지 않아도 된다. 자체 내부 인프라를 사용할 수 없지만 클라우드를 통해 저렴한 가격으로 인프라 필요를 아웃소싱할 수 있는 큰 장점이있다. 그렇다면 클라우드 컴퓨팅은 어떻게 작동할까? 가상화라는 기술 때문에 가능하다 가상화로 자체 하드웨어를 가진 실제 컴퓨터처럼 작동할 수 있는 시뮬레이션 된 디지털 전용 가상 컴퓨터를 ..

네트워크와 CS 2021.11.03

내일배움캠프 20일차 개발일지_ JAVA 기초문법#3편_메소드

메소드에 대해 알아보자 어려울 수 있으니 집중해보고 이해가 안되는 부분은 반복해서 백지 복습을 해보자. 메소드란 반복적인 행동을 줄여서 어디든 갖다 쓸 수 있는 명령 모음이다 . 무슨 말인지 잘 와닿지 않는 사람들이 많을 것이다. 나도 그렇다. 그렇다면 예제를 보면서 이해해보자 메소드가 없을 때 코드 String title = "기초 자바"; String tutor = "dany"; int weeks = 5; float ratings = 5.0f; System.out.println("제목: " + title); System.out.println("튜터: " + tutor); System.out.println("주차: " + weeks); System.out.println("별점: " + ratings);..

Back-end Skill/JAVA 2021.11.02