해마의 개발일지
close
프로필 사진

해마의 개발일지

github: @haema-dev

  • 분류 전체보기 (47)
    • HM's Dairy (3)
      • Dev's Life (1)
      • University (1)
      • WIL (1)
      • Translate (0)
    • AI (2)
      • AI Guide (2)
    • Study (4)
      • Next Step (3)
      • 대규모 서비스를 지탱하는 기술 (0)
      • 오브젝트 (1)
      • 친절한 SQL 튜닝 (0)
    • Project (6)
      • Home Server (5)
      • Blog Project (1)
    • Coding Test (4)
      • Algorithm Guide (1)
      • Data Structure & Algorithm (1)
      • Problem Solving (2)
    • Network (1)
      • Web (0)
      • Authentication (1)
    • Programming Lang (11)
      • Compiler (1)
      • Runtime (0)
      • Java (8)
      • └ Deep Java (1)
      • Kotlin (0)
      • Python (1)
      • Javascript (0)
    • Front-End (0)
      • React & Next (0)
    • Back-End (6)
      • Spring (2)
      • Database & etc (3)
      • SQL (1)
    • Infra (4)
      • DevOps (2)
      • Cloud (2)
    • ETC (6)
  • 홈
  • 태그
  • 방명록
[오브젝트] 1장 - 티켓 판매 애플리케이션 구현하기

[오브젝트] 1장 - 티켓 판매 애플리케이션 구현하기

객체지향적이라는 것은 각자의 역할이 분리된 것이지 Join, In 같은 걸 쓰지 말라는 게 아니다.객체 내부에 캡슐화 시켜서 그 인터페이스가 어떤 역할을 하는지 몰라도 상관 없어도 되는게 객체지향적인 거다. 예를 들어 할인 정책을 활용해서 금액을 차감하는 코드를 짠다고 할 때, 할인 정책에 대해서 몰라도 서비스 로직을 개발할 수 있어야한다. 해당 서비스 로직을 알아야 개발할 수 있는 상황이라면 객체지향적이지 않은 거다. 티켓 판매 애플리케이션 구현이벤트 당첨 여부를 확인당첨자가 아닌 경우에는 티켓을 판매한 후에 입장 관람객(Audience)가방(Bag)을 소지 관람객(Audience)의 소지품 가방(Bag)초대장(Invitaion)티켓(Ticket) 관람객(Audience)의 소지품 가방(Bag) 경우의..

  • format_list_bulleted Study/오브젝트
  • · 2025. 2. 16.
[Next Step] 3장 ~ 4장 : HTTP Web Server 정리

[Next Step] 3장 ~ 4장 : HTTP Web Server 정리

Web ServerWeb Server 를 시작하게 되면 클라이언트로부터 요청이 발생하는 것을 로그로 확인할 수 있다.각 요청마다 클라이언트의 Port 는 서로 다른 Port 로 연결한다.서버는 각 요청에 대해 순차적으로 실행하지 않고 Thread 를 생성하여 동시에 실행한다. GET   /index.html      HTTP/1.1GET   /css/styles.css   HTTP/1.1GET   /js/scripts.js      HTTP/1.1...  HTTP Status Codehtml 의 form 태그는 GET 과 POST 메소드만 지원한다.나머지 메소드(PUT, DELETE 등)는 AJAX 및 REST API 로 가능하다. GET 은 서버에 존재하는 데이터(또는 자원)을 가져오는 것. 서버에 존..

  • format_list_bulleted Study/Next Step
  • · 2022. 7. 30.
[Next Step] View 화면과 Database 연결

[Next Step] View 화면과 Database 연결

View 화면 - Thymeleaf책에서는 JSP 를 연결하도록 소개 되어있지만, 나는 Thymeleaf 를 이용해보았다. Thymeleaf 를 세팅하는 것은 간단하다. build.gradle에 thymeleaf 라이브러리를 추가해주고, html 의 모든 파일에는 상단에 아래와 같은 코드를 한 줄 추가해준다. Thymeleaf 의 문법은 아래와 같다. 속성 앞에 꼭 th: 를 붙여주어야 하며, 요청명은 @{} 로 감싸준다.회원가입 tiles 와 같은 header, footer 를 추가하고 싶다면, build.gradle에 아래와 같은 라이브러리를 추가해준다. fragment 는 검색하면 자료가 많이 나오므로 작성 방법은 직접 검색해보기 바란다.implementation 'nz.net.ultraq.thym..

  • format_list_bulleted Study/Next Step
  • · 2022. 7. 29.
[Next Step] 2장 : JUnit 을 이용하여 Test 코드 짜기

[Next Step] 2장 : JUnit 을 이용하여 Test 코드 짜기

JUnit 52장의 경우, 책에서는 Junit 4 버전을 썼기에 나는 Junit 5 버전의 문법대로 코드를 수정해보았다. @Beforeprivate Calculator cal;// 책에서는 @Before 로 나와있다. 이건 Junit 4 버전// Junit 5 버전은 BeforeEach@BeforeEachpublic void setup(){ cal = new Calculator(); System.out.println("before");}add() 메소드@Testpublic void add() { // 책에는 Assert.assertEquals(); 로 나와있다. 이건 Junit 4 버전 // Junit 5 버전은 Assertions.assertEquals() // static ..

  • format_list_bulleted Study/Next Step
  • · 2022. 7. 28.
  • navigate_before
  • 1
  • navigate_next
공지사항
  • 해마의 개발일지
전체 카테고리
  • 분류 전체보기 (47)
    • HM's Dairy (3)
      • Dev's Life (1)
      • University (1)
      • WIL (1)
      • Translate (0)
    • AI (2)
      • AI Guide (2)
    • Study (4)
      • Next Step (3)
      • 대규모 서비스를 지탱하는 기술 (0)
      • 오브젝트 (1)
      • 친절한 SQL 튜닝 (0)
    • Project (6)
      • Home Server (5)
      • Blog Project (1)
    • Coding Test (4)
      • Algorithm Guide (1)
      • Data Structure & Algorithm (1)
      • Problem Solving (2)
    • Network (1)
      • Web (0)
      • Authentication (1)
    • Programming Lang (11)
      • Compiler (1)
      • Runtime (0)
      • Java (8)
      • └ Deep Java (1)
      • Kotlin (0)
      • Python (1)
      • Javascript (0)
    • Front-End (0)
      • React & Next (0)
    • Back-End (6)
      • Spring (2)
      • Database & etc (3)
      • SQL (1)
    • Infra (4)
      • DevOps (2)
      • Cloud (2)
    • ETC (6)
인기 글
전체 방문자
오늘
어제
Copyright © haema_dev 모든 권리 보유.
SKIN: Copyright © 쭈미로운 생활 All rights reserved. Designed by JJuum.
and Current skin "dev-roo" is modified by Jin.

티스토리툴바