성장하는 프로그래머

고정 헤더 영역

글 제목

메뉴 레이어

성장하는 프로그래머

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (5)
    • java (0)
    • 웹 프로젝트 (0)

검색 레이어

성장하는 프로그래머

검색 영역

컨텐츠 검색

분류 전체보기

  • FAST IO 원리

    2022.04.27 by kail

  • 타임리프 정리

    2022.03.30 by kail

  • 디자인 패턴 정리(2)

    2022.03.22 by kail

  • 디자인 패턴에 대한 정리(1)

    2022.03.19 by kail

  • 팩토리 메소드를 interface로 구현해보기

    2022.02.27 by kail

FAST IO 원리

우선 fastIO란 무엇인가? IO 버퍼크기는 2048바이트 정도로 버퍼에서 한번에 나눠서 받기 때문에 이 값 이상의 버퍼 값이 들어온다면 비효율적으로 들어올 수 있다 따라서 우리는 이런 상황에 fastIO를 사용할 수 있다 fastIO는 값을 받을 때 한번에 받아서 해당 값을 처리해준다 코드는 아래와 같다(picuhila님의 코드를 참고하였다) unroll-roops는 최적화에 쓰이는 방법인데, 현재에서 다루는 과정은 아니기 때문에 생략한다 #pragma GCC optimize("unroll-loops") #include #include #include using namespace std; class FastIn { public: const static int BUFFER_MAX = 1048575; s..

카테고리 없음 2022. 4. 27. 16:03

타임리프 정리

https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#the-template-engine Tutorial: Using Thymeleaf 1 Introducing Thymeleaf 1.1 What is Thymeleaf? Thymeleaf is a modern server-side Java template engine for both web and standalone environments, capable of processing HTML, XML, JavaScript, CSS and even plain text. The main goal of Thymeleaf is to provide a www.thymeleaf.org 여기서 타임리프에 관한 ..

카테고리 없음 2022. 3. 30. 17:38

디자인 패턴 정리(2)

팩토리 메소드 패턴 vs 프록시 패턴 팩토리 메소드 패턴은 "객체의 생성"을 서브 class에 위임하는 것 프록시 패턴 프록시 패턴은 class끼리 직접 참조하지 않고 간접적으로 서브 class를 통해 참조해서 값을 출력하거나 getter로 받거나 하는 것 프록시 패턴 vs 중재자 패턴 프록시 패턴은 서브 class를 통해서 값을 바꿀 수 없지만 중재자 패턴은 서브 class를 통해서 값을 바꿀 수도 있다 더 쉽게 설명해주겠다. interface DeliveryFood{ public void setPrice(int price); public int getPrice(); } class Pizza implements DeliveryFood { private int price=0; public Pizza(in..

카테고리 없음 2022. 3. 22. 15:00

디자인 패턴에 대한 정리(1)

디자인 패턴 한번씩 보면 가질 수 있는 의문들(1) 1. 추상팩토리패턴: abstract구조로 메소드를 한 곳에 모아서 보호하는 구조 장점: 한 곳에 모아서 보호하기 때문에, 결합력이 높다 단점: 확장성을 위해서는 오버라이딩과 자체함수를 강제하거나, 추상클래스라 하더라도 하나의 클래스에 너무 많은 기능을 부여한다 추가: 디자인패턴과는 상관없는데 abstract로 코딩했기때문에, 다중상속 불가능(즉 하나의 추상class에 하나의 기능을 부여해서 상속하는 관점이라면 위와같은 코딩이 어려움 물론 하나의 기능을 잡는 관점이 케이크를 보고 먹는 class라면 케이스를 먹는다는 인터페이스 대신 케이크같이 크게 잡으면 될 부분이기 때문에 중요한 요소는 아님 애초에 여러개의 인터페이스의 기능을 상속받기보다는 케이크를 ..

카테고리 없음 2022. 3. 19. 16:27

팩토리 메소드를 interface로 구현해보기

https://www.youtube.com/watch?v=qr7I18Lhsl8&list=PLsoscMhnRc7pPsRHmgN4M8tqUdWZzkpxY&index=2 위 영상과 4강 팩토리 메소드를 보고, 의문이 들었다. (따라서 소스예제는 3강에 있는 abstract단만 건들여봤다) interface 자체는 protected같은 코드가 오기 어렵다 이런 경우 protected가 의도적으로 함수를 숨기기 위해서 사용되는 장점을 잃는 댓가가 따른다. 따라서, 자바에서는 위의 경우를 사용할 때 전체 코드에서 abstract를 지원해서, 기능을 확장하며, 사용하는걸 (컴파일러가) 권고한다.. 우선 abstract 대신 interface로 저것도 대체 가능하지 않을까? 라는 의문이 들었고 이를 실제로 코드로 작성..

카테고리 없음 2022. 2. 27. 02:19

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
성장하는 프로그래머 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바