본문 바로가기
반응형

public void static main()/Lecture9

[Design Patterns] Singleton Pattern feat. 백기선 강사님 하루 1강씩이라도 듣자는 의지를 계속 실천하고있따!!!! 할수있다!! 잘한다 잘한다 잘한다 자! 오늘의 복습! 시작! Singleton Pattern이 뭐야? - 인스턴스를 오직 한개만 제공하는 클래스! 개념은 알겠고... 싱글톤 패턴은 언제 써...? - 시스템 런타임, 환경세팅에 대한 정보등 인스턴스가 여러개 일 때 문제가 생길 수 있을때 싱글톤 패턴을 써! ex) 게임을 예를 들면! 한 계정에 하나의 세팅이 있어야하자나! 한번 세팅 해놨는데 매번 로그인할때마다 세팅이 바뀌면 화난다고! (DB에서 부르지 않는다는걸 가정하자...!) 이제 코드를 보여줘! 어떻게 쓰면 되는거야!? 싱글톤 패턴을 사용하는 방법은 여러가지가 있어! 그중 단계별로 설명해볼께! 모든 것은 강의에 있는 내용이라구! [첫번째 방법.. 2022. 8. 30.
[HTTP웹기본지식] HTTP 메소드의 속성 김영한 강사님의 HTTP 웹 기본 지식 내용 발췌! 안전 (safe) - 음 그니까 조회말고 무언가를 변경하는거에 대한 안전(safe) 같다! - 호출해도 리소스를 변경하지 않는다. - Q: 그래도 계쏙 호출해서, 로그같은게 쌓여서 장애가 발생하면요? - A: 안전은 해당 리소스만 고려한다. 그런 부분까지 고려하지 않는다. 멱등 (Idempotent) - f(f(x)) = f(x) - 한번 호출하든 몇번을 호출하든 결과가 똑같음 - 멱등 메소드 Get: 한번 조회하든 몇번을 하든 같은 결과 조회 - 음... 헤깔리는데 소스가 바뀌면 조회하는 결과물도 바뀌는거 아닌가...? Put: 결과를 대체한다. 따라서 같은 요청을 여러번 해도 최종 결과는 같다. Delete: 결과 삭제: 같은 요청을 여러번해도 삭제.. 2021. 5. 5.
[HTTP웹기본지식] HTTP 메서드 - PUT, PATCH, DELETE 와~ 한달전에 했던거 다시 공부할겸....!! PUT (기존꺼 날려버리고 완 전 히 대체) - 리소스를 대체 = 쉽게 이야기해서 덮어버림 (수정하는게 아니고 갈아치워버림) -> 리소스가 있으면 대체 -> 리소스가 없으면 생성 - 중요! 클라이언트가 리소스를 식별 -> 클라이언트가 리소스 위치를 알고 URI 지정 -> POST와 차이점 PATCH (리소스 부분변경) DELETE - 리소스 제거 ---여기까지가 김영한 선생님의 강의!--- PUT vs. PATCH PATCH와 PUT은 둘 다 데이터의 수정을 위한 method! PUT 요청 시 요청을 일부분만 보낸 경우 나머지는 default 값으로 수정되는 게 원칙이므로, 바뀌지 않는 속성도 모두 보내야함! PUT /users/1 { "age": 15 } .. 2021. 3. 10.
[SpringBoot] SpringBoot_02_스프링웹개발기초 아~ 스프링 스프링 스프링이 왔어요~ 아자아자... 개발자의 길은 멀고도 험난하다~ 김영한 강사님과 함께 했던 강의시간 받은만큼 공부하자!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 정적 컨텐츠 - 서버에 HTML이나 다양한 미디어 자원 파일이 저장되어있고 클라이언트가 요청하면 저장된 원본 그대로 파일을 서비스 하는것. - 모든 클라이언트의 동일한 요청에 대해 동일한 결과를 준다. 동적 컨텐츠 - 같은 요청이라도 클라이언트에 따라 다른 결과의 서비스를 해주는 방법. - 동적인 페이지를 위해 비즈니스 로직 처리와 DB 참조 처리 등의 서버 프로그래밍이 필요함! - 웹 서버상에서 작동하는 프로그램이 클라이언트에 맞게 HTMl을 생성하여 보냄. (프로그램이 생성한 HTML 등의 콘.. 2021. 1. 18.
[HTTP웹기본지식] HTTP_03_2 아~~~~~~~~~~~~~ 임시저장 안했는데 다 날라가서 다시쓰네 HTTP 메시지 서버와 클라이언트 간의 데이터가 교환되는 방식 요청(request)은 클라이언트가 서버로 전달해서 서버의 액션이 일어나게끔 하는 메시지 응답(response)은 요청에 대한 서버의 답변 메시지는 기본적으로 위와 같이 시작줄(Start-Line), 헤더 블록(Header), 본문(Body) 세 부분으로 이루어짐! 시작줄: 이것이 어떤 메시지인지 서술. 헤더 블록: 속성 본문: 데이터를 담고 있으며, 아예 없을 수도 있음! 모든 HTTP 메시지는 요청 메시지와 응답 메시지 두 가지로 분류된다. 요청 메시지: 웹 서버에 어떤 동작을 요구한다. 응답 메시지: 요청의 결과를 클라이언트에게 돌려줌! (응애인 저의 기준으로 제일 정리가.. 2021. 1. 12.
[HTTP웹기본지식] HTTP_03_1 아~~~ 오늘 뭔가 많은 것을 수업해주셨다. 그래도 오늘은 회사 정시 퇴근해서 와서 좀(많이) 쉬고 이제 끄적거리네... 모든것이 HTTP 클라이언트 서버 구조 • 무상태 프로토콜(스테이스리스), 비연결성 • HTTP 메시지 • 단순함, 확장 가능 오늘의 강의 주제! HTTP!! 오늘은 HTTP에 대해서 공부해보자!! (feat. 파워 블로거분들) 클라이언트 서버 구조 • Request Response 구조 • 클라이언트는 서버에 요청을 보내고, 응답을 대기 • 서버가 요청에 대한 결과를 만들어서 응답 기본적으로 클라이언트와 서버는 웹 브라우저에서 특정 페이지를 요청하면 웹 서버는 해당 페이지를 반환해주는 역할을 한다. 클라이언트와 서버간의 사이에는 두 가지정도의 연결 방법이 있는데! Stateless .. 2021. 1. 12.
[SpringBoot] SpringBoot_01_시작하기! 오늘도... 야근하고 왔지만.... 진짜 이악물고 강의 들었다.... 강의 다듣고 무한도전 잠깐 보다가 다시 정신 차리고 오늘 공부한 거 복습!!! 오늘은 스프링 부트 강의 시작한날! 김영한 강사님의 [스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술] 강의이다! 무료니까! 다들 같이 들으러 가시죠!! www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있.. 2021. 1. 11.
[HTTP웹기본지식] HTTP_02 오늘도 김영한 강사님의 강의를 들었다!! 이제 공부한거 정리해야지! Port Number - 항구를 뜻하는 단어 이며 네트워크안에서의 포트는 TCP나 UDP에서 어플리케이션이 상호구분을 위해서 사용하는 번호 라고 나무위키에서 말한다. 다른 블로그를 찾아보니 - 포트는 논리적인 접속장소 라고 설명하고 IP Adress가 컴퓨터를 찾을때 필요한 주소를 나타내면, Port는 컴퓨터 안에서 프로그램을 찾을때 사용함! (오!! 내이해가 쏙가는 좋은 설명 찾음! Port Number중에는 0~1023 포트넘버를 Well-known port number라고 부르는데 미리 특수용도로 지정되어 있기 때문에 개인적으로 테스트용 프로그램을 개발할때는 0~1023사이의 포트번호는 피하는게 좋다고 한다! Well-known p.. 2021. 1. 7.
[HTTP웹기본지식] HTTP_01 오늘 강의, 공부한 내용 정리 찾아보면서 따라친것들! IP (Internet Protocol) 의미 - 각 장치를 나타내는 IP 주소를 가리키는 말. (장치들의 주민등록번호) 역할 - 지정한 IP 주소에 데이터를 전달한다. - 패킷(packet)이라는 통신 단위로 데이터를 전달한다. [출처] 김영한 강사님 강의 - 호스트에서 호스트까지의 통신, 즉 보내는 컴퓨터에서 받는 컴퓨터까지의 통신을 책임진다! ex) 편지 봉투에 보내는 주소, 받는 주소를 작성하고 우표를 붙여서 우체동에 넣는 일과 우편함에 들어온 편지를 꺼내서 나한테 온 편지가 맞는지 확인하는 정도의 작업. - IP를 통하지 않고 현 인터넷을 통해 통신한다는 건 불가능! 한계 - 비연결성 -> 패킷을 받을 대상이 없거나 서비스 불능 상태여도 상관.. 2021. 1. 5.
반응형