본문 바로가기

전체 글

(113)
[HTTP] 04. 커넥션 관리 이 포스팅은 "HTTP-완벽 가이드" 책을 학습하고 정리한 것입니다. https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=49731592 HTTP 완벽 가이드 HTTP 규약이 어떻게 동작하고 웹 기반 애플리케이션을 개발하는 데 어떻게 사용하는지 설명한다. 하지만 이 책은 단순히 HTTP에 대해서만 다루지는 않는다. HTTP가 효율적으로 동작하도록 함께 사 www.aladin.co.kr 더보기 HTTP 완벽 가이드 - 시리즈 01. HTTP 개관 02. URL과 리소스 03. HTTP 메시지 04. 커넥션 관리 05. 웹 서버 06. 프락시 07. 캐시(1) 07. 캐시(2) 10. HTTP/2.0 11. 클라이언트 식별과 쿠키 12. 기본 인증 14. 보안 HTTP.. 2024. 1. 5. 15:26
[HTTP] 03. HTTP 메시지 이 포스팅은 "HTTP-완벽 가이드" 책을 학습하고 정리한 것입니다. https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=49731592 HTTP 완벽 가이드 HTTP 규약이 어떻게 동작하고 웹 기반 애플리케이션을 개발하는 데 어떻게 사용하는지 설명한다. 하지만 이 책은 단순히 HTTP에 대해서만 다루지는 않는다. HTTP가 효율적으로 동작하도록 함께 사 www.aladin.co.kr 더보기 HTTP 완벽 가이드 - 시리즈 01. HTTP 개관 02. URL과 리소스 03. HTTP 메시지 04. 커넥션 관리 05. 웹 서버 06. 프락시 07. 캐시(1) 07. 캐시(2) 10. HTTP/2.0 11. 클라이언트 식별과 쿠키 12. 기본 인증 14. 보안 HTTP.. 2024. 1. 2. 21:57
[HTTP] 02. URL과 리소스 이 포스팅은 "HTTP-완벽 가이드" 책을 학습하고 정리한 것입니다. https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=49731592 HTTP 완벽 가이드 HTTP 규약이 어떻게 동작하고 웹 기반 애플리케이션을 개발하는 데 어떻게 사용하는지 설명한다. 하지만 이 책은 단순히 HTTP에 대해서만 다루지는 않는다. HTTP가 효율적으로 동작하도록 함께 사 www.aladin.co.kr 더보기 HTTP 완벽 가이드 - 시리즈 01. HTTP 개관 02. URL과 리소스 03. HTTP 메시지 04. 커넥션 관리 05. 웹 서버 06. 프락시 07. 캐시(1) 07. 캐시(2) 10. HTTP/2.0 11. 클라이언트 식별과 쿠키 12. 기본 인증 14. 보안 HTTP.. 2024. 1. 2. 18:16
[HTTP] 01. HTTP 개관 이 포스팅은 "HTTP-완벽 가이드" 책을 학습하고 정리한 것입니다. https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=49731592 HTTP 완벽 가이드 HTTP 규약이 어떻게 동작하고 웹 기반 애플리케이션을 개발하는 데 어떻게 사용하는지 설명한다. 하지만 이 책은 단순히 HTTP에 대해서만 다루지는 않는다. HTTP가 효율적으로 동작하도록 함께 사 www.aladin.co.kr 더보기 HTTP 완벽 가이드 - 시리즈 01. HTTP 개관 02. URL과 리소스 03. HTTP 메시지 04. 커넥션 관리 05. 웹 서버 06. 프락시 07. 캐시(1) 07. 캐시(2) 10. HTTP/2.0 11. 클라이언트 식별과 쿠키 12. 기본 인증 14. 보안 HTTP.. 2024. 1. 2. 14:20
객체지향의 사실과 오해 - 조영호(2) 유튜브에서 이 책을 추천하는 영상을 봐서, 궁금했었던 책입니다. 평소에도 도대체 객체지향이 뭐지?라는 의문과 의문을 넘어선 답답함이 있었습니다. 이 책을 통해 객체지향이 무엇인지 어느정도 개념이 잡힌 것 같습니다. 책을 읽으면서 인상적인 문장들과 글들을 정리하였습니다. 생략된 부분이 많기 때문에 더 자세히 알고 싶은 분들은 아래 링크를 참조하면 좋을 것 같습니다. https://product.kyobobook.co.kr/detail/S000001628109 객체지향의 사실과 오해 | 조영호 - 교보문고 객체지향의 사실과 오해 | 객체지향에 대한 선입견을 버려라!『객체지향의 사실과 오해』는 객체지향이란 무엇인가라는 원론적면서도 다소 위험한 질문에 답하기 위해 쓰여진 책이다. 안타깝 product.kyobo.. 2023. 12. 27. 19:59
객체지향의 사실과 오해 - 조영호(1) 유튜브에서 이 책을 추천하는 영상을 봐서, 궁금했었던 책입니다. 평소에도 도대체 객체지향이 뭐지?라는 의문과 의문을 넘어선 답답함이 있었습니다. 이 책을 통해 객체지향이 무엇인지 어느정도 개념이 잡힌 것 같습니다. 책을 읽으면서 인상적인 문장들과 글들을 정리하였습니다. 생략된 부분이 많기 때문에 더 자세히 알고 싶은 분들은 아래 링크를 참조하면 좋을 것 같습니다. https://product.kyobobook.co.kr/detail/S000001628109 객체지향의 사실과 오해 | 조영호 - 교보문고 객체지향의 사실과 오해 | 객체지향에 대한 선입견을 버려라!『객체지향의 사실과 오해』는 객체지향이란 무엇인가라는 원론적면서도 다소 위험한 질문에 답하기 위해 쓰여진 책이다. 안타깝 product.kyobo.. 2023. 12. 27. 17:45
테스트 주도 개발 - 켄트 백 채용 공고에 TDD가 많이 있어서, 도대체 TDD는 무엇인지 항상 궁금하였다. 궁금증을 해소하기 위해 이 책을 읽게 되었다. 내가 느낀 TDD의 핵심은 "한 번에 한 가지 일에만 집중한다"였다. 예제 소스코드 : https://github.com/JMsuper/java-TDD-pratice GitHub - JMsuper/java-TDD-pratice: TDD-kend beck practice repository TDD-kend beck practice repository. Contribute to JMsuper/java-TDD-pratice development by creating an account on GitHub. github.com TDD의 궁극적인 목적은 작동하는 깔끔한 코드(clean cod.. 2023. 12. 25. 13:01
[POCU-OOP] 코딩 스탠다드와 관련한 내용들 이 포스팅은 POCU 아카데미의 '개체지향 프로그래밍 및 설계(Java)' 동영상 강의를 학습하고 정리한 내용입니다. 제 의견이 추가되어 강의 내용과 포스팅 내용이 일치하지 않을 수 있다는 점 미리 말씀드립니다. 이 글에서는, 강의를 들으면서 알게된 코딩 스탠다드를 정리하였습니다. 추후 몸에 익히면 좋을 내용들이라고 생각합니다. 생성자로 초기화를 해야하는 이유 개념상의 문제 : 생성자는 개체를 생성하는 공장 역할을 한다. 공장에서 찍어 나온 물건이 비어 있다는 것은 말이되지 않는다. 후조건의 문제 : 함수에 “선조건과 후조건”이 적용되는 것처럼, 생성자도 적용되어야 한다. 생성자는 어떤 개체를 생성할 때, 생성되자마자 유효한 것을 보장하기 위한 함수이다. 따라서 생성자는 “개체의 상태는 개체 생성과 동시.. 2023. 12. 24. 20:15
[POCU-OOP] 디자인 패턴 이 포스팅은 POCU 아카데미의 '개체지향 프로그래밍 및 설계(Java)' 동영상 강의를 학습하고 정리한 내용입니다. 제 의견이 추가되어 강의 내용과 포스팅 내용이 일치하지 않을 수 있다는 점 미리 말씀드립니다. 인간은 새로운 문제를 접할 때, 우선 장기기억에서 과거에 겪었던 비슷한 문제를 찾는다. 이후 그 문제를 성공적으로 해결했던 방법은 새로운 문제에 적용한다. 즉, 인간은 패턴인식 머신이라고 볼 수 있다. 인류는 반복을 통해 정형화된 문제해결 방법을 만들어 왔으며, 비슷한 문제들에 반복적으로 적용하였다. 프로그래밍 관점에서의 패턴들은 다음의 특성을 지닌다. 디자인 패턴은 소프트웨어 설계에서 흔히 겪는 문제에 대한 해결책을 제시된 패턴이다. 하지만, 완성된 설계가 아님에 주목해야 한다. 디자인 패턴은.. 2023. 12. 24. 11:47
[POCU-OOP] 개체지향 프로그래밍 특성(OOP의 7대 특성) 이 포스팅은 POCU 아카데미의 '개체지향 프로그래밍 및 설계(Java)' 동영상 강의를 학습하고 정리한 내용입니다. 제 의견이 추가되어 강의 내용과 포스팅 내용이 일치하지 않을 수 있다는 점 미리 말씀드립니다. 1. 캡슐화(encapsulation) 캡슐화는 데이터( = 멤버 변수)와 그 데이터에 작용하는 동작( = 메서드)를 하나로 묶은 것을 의미한다. 정보를 개체 내부에 숨김으로서, 데이터를 외부로부터 보호한다. 사용자는 클래스 속을 알 필요가 없으며, 이는 사용자가 함수 속을 알 필요가 없는 것과 마찬가지이다. 함수를 분리할 때 적용했던 원칙(중복된 코드가 있으면 private 메서드로 추출)을 클래스에 적용하는 것이다. 2. 상속(inheritence) 상속은 이미 존재하는 개체를 기반으로 “확.. 2023. 12. 23. 20:29
[POCU-OOP] 개체지향 프로그래밍의 필요성 이 포스팅은 POCU 아카데미의 '개체지향 프로그래밍 및 설계(Java)' 동영상 강의를 학습하고 정리한 내용입니다. 제 의견이 추가되어 강의 내용과 포스팅 내용이 일치하지 않을 수 있다는 점 미리 말씀드립니다. 개체지향 프로그래밍의 필요성 OOP가 어떻게 등장하였는지, OOP를 하는 이유는 무엇인지 알기 위해, 과거로 거슬러 설명한다. 절차적 언어(C언어)에서 데이터를 표현하려면 다음과 같이 나타낼 수 있다. String[] : 배열 김땡땡 김밥 int[] : 배열 2019001 2019002 int[] : 배열 4.1 4.5 위 데이터에서 나타내는 것은 {김땡땡,2019001,4.1} , {김밥,2019002,4.5} 이지만, 데이터의 컬럼(ex. 이름) 별로 배열을 생성하여, 병렬적으로 저장하고 있.. 2023. 12. 23. 18:05
[Java] String & StringBuilder & StringBuffer String은 char의 연속된 나열이다. java에서 String 클래스의 인스턴스는 불변한 객체이기 때문에 수정이 불가하다. 이러한 특징을 보완하기 위해 StringBuffer or StringBuilder를 함께 사용한다. void concat1(String s1,String s2){ s1 = s1 + s2; } void concat2(StringBuilder sb1, String s2){ sb1.append(s2); } void concat3(StringBuffer sb2, String s2){ sb2.append(s2); } void test(){ String hello = "hello"; String world = "world"; concat1(hello,world); System.out.pr.. 2023. 12. 12. 11:06
[알고리즘] 해시 알고리즘 Components of Hashing Key : 해시 함수에 입력값으로 들어가는 문자열 혹은 정수를 의미한다. Key를 통해 해시 테이블의 인덱스 값이나 위치를 알 수 있다. Hash Function : 입력 key 값을 받아 해시 테이블의 인덱스 값을 반환하는 함수이다. Hash Table : key-value 형태의 자료구조 이며, 해시 함수를 통해 해시 인덱스를 구성한다. What is Hash functions? 해시 함수는 수학적인 연산을 통해서, key와 value 사이의 매핑을 만든다. 해시 함수의 결과는 hash value 또는 해시라고 불려진다. hash value는 원래의 문자열을 대표하지만, 일반적으로 원본보다는 길이가 짧다. 해시 함수의 종류 Division Method 해시값을 .. 2023. 12. 12. 11:02
[Java] 람다 학습할 것 (필수) 람다식 사용법 함수형 인터페이스 Variable Capture 메소드, 생성자 레퍼런스 참고자료 - https://www.geeksforgeeks.org/lambda-expressions-java-8/ - https://www.javatpoint.com/java-lambda-expressions - https://livebook.manning.com/book/java-8-in-action/appendix-d/41 - http://cr.openjdk.java.net/~briangoetz/lambda/lambda-translation.html - https://www.geeksforgeeks.org/java-lambda-expression-variable-capturing-with-exa.. 2023. 12. 4. 17:50