전체 글 153

TIL 30일차 개발일지_ Getter, Setter

자바의 클래스는, 밖에 드러내도 되는 것들을 public, 함부로 바꾸면 안되는 것들을 private 으로 구분해서 나타내고있어요. 왜냐구요? 클래스는 고객의 비밀번호나 결제정보와 같이 민감한 정보들도 담고 있기 때문에 클래스의 모든 정보를 손쉽게 바꿀 수 있으면 큰일나겠죠?! 대부분 멤버 변수를 private이라고 선언한다. ABOUT 생성자 말 그대로 생성될 때 호출되는 자 정확히 뭐가 생성되냐면 클래스가 생성이 될 때 그 생산자가 호출이 최초로 되면서 이제 클래스 객체 초기화에 필요한 것들을 만들어주는 과정! public class User { string name; //이름 int age; //나이 String hobby; //취미 //클래스의 생성자 public User (String_name,..

Back-end Skill/JAVA 2021.11.06

TIL 29일차 개발일지_ 자바 클래스

클래스가 뭐야? = 클래스는 정보를 묶는 것! 객체지향프로그래밍 ....이 무엇인지 앞에 포스팅에서 계속 다뤘었는데요 기억하시죠..? 기억이 안나신다면 Spring 실시간 강의 정리본을 보러 gogo ~ 클래스는 현실과 비슷한 개념(객체)을 나타내기 위한 자바의 도구를 클래스라고 부른다고 합니다! 클래스 내 정보를 멤버 변수라고 합니다. 클래스 예제) public class Course { // title, tutor, days 가 Course 라는 맥락 아래에서 의도가 분명히 드러나죠! public String title; public String tutor; public int days; } Course course = new Course(); course.title = "웹개발의 봄, Spring"..

Back-end Skill/JAVA 2021.11.05

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