Jongmin's Blog

이종민의 개발 블로그

[PHP] Traits

About PHP Traits

코드의 재사용은 OOP에 있어 중요한 부분중 하나 입니다. PHP에서는 상속(inheritance) 을 통해 이를 해결할 수 있습니다. 그러나 PHP의 상속 모델은 단일 상속으로 자식클래스는 하나의 부모 클래스만 상속 받을 수 있습니다. 그러므로 여러 클래스에서 상속 받는 것과 비슷한 효과를 내기 위해서는 클래스가 아닌 인터페이스로 선언하여 이를 구현...

[Java] Factory Method Pattern(팩토리 메소드 패턴) & Abstract Factroy Pattern(추상 팩토리 패턴)

About Factory Method pattern & Abstract Factory pattern

Factory Method에 대해 알아보기 전에 Template Method Pattern에 대해 먼저 알게 되면 이해가 더 쉽습니다. [Java] Template Method Pattern(템플릿 메소드 패턴) Factory Method Factory Method Pattern은 객체를 생성하기 위해 interface 또는 abstract ...

[Java] Template Method Pattern(템플릿 메소드 패턴)

About Template Method pattern

Template Method Pattern Template Method Pattern은 알고리즘의 뼈대만을 정의 하고 각 단계에서 수행할 구체적인 처리는 SubClass 쪽으로 미룹니다. 알고리즘의 구조 자체는 그대로 놔둔 채 알고리즘 각 단계 처리를 SubClass에서 재정의할 수 있게 합니다. 활용 어떤 한 알고리즘을 이루는 부분 중 변하지...

[Algorithm] Tree(트리)와 Graph(그래프)

About Tree & graph

알고리즘을 푸는 과정에서 트리와 그래프 부분이 상당히 까다롭게 느껴져 정리하게 되었습니다. 트리와 그래프는 최악의 수행시간과 평균 수행 시간이 매우 크게 바뀔 수 있어서, 알고리즘을 살펴볼 때에는 두가지 측면 모두를 반드시 따져봐야 합니다. 그럼 트리와 그래프에 대해 살펴 보겠습니다. 1. 트리(Tree) 1-1. 트리의 종류 트리는 노드(Nod...

[Web] Cache와 Cache Busting이란?

About Cache & Cache Busting

들어가며 문제 있던 파일을 배포한 직후, 문제가 발생했었습니다. 새로고침 혹은 Cache를 지운 컴퓨터의 브라우저에서는 수정된 정상적인 파일로 보이게 되지만, 그렇지 않다면 기존의 문제된 파일이 보이게 됩니다. 이러한 현상은 Cache에 의해 발생하게 되는데 왜 발생하고, 어떻게 해결해야 하는지 알아 보도록 하겠습니다. Cache에 대해 전체적으로도...

Windows 10에서 php & apache 설치 및 설정하기

About Install php with apache in windows 10

Windows 10 환경에서 php를 사용하기 위해 흔히 APM(Apache, PHP, Mysql) 중 Apache와 php를 설치 하여 구동까지 해보도록 하겠습니다. Install Apache 먼저 Apache Lounge에서 Apache copy를 다운로드 받습니다. 저는 64bit 이기 때문에 httpd-2.4.46-win64-V...

[Web] CORS(Cross Origin Resource Sharing)

About CORS

개발을 하다보면 javascript를 이용하여 ajax통신을 할 떄가 있습니다.(jquery를 쓰든 안쓰든) 이럴 때 종종 No Access-Control-Allow-Origin header is...CORS disabled하며 발생하는 에러를 만나볼 수 있습니다. 이 에러는 무엇이고 어떻게 해결할 수 있는지 알아보도록 하겠습니다. Secur...

[Server] CGI와 Servlet에 대해서

About CGI and Servlet

기존 Java를 이용하여 개발하고 현재는 PHP를 사용하여 업무를 하고 있습니다. 그렇다보니 두 언어의 차이점이 존재하고 그 차이점에 대해 궁금하였습니다. 그 중 PHP의 Fast-CGI를 맞닥드렸습니다. 이 CGI라는 것이 무엇인지 처음 접하고 Servelt에 대한 언급도 있었기에 글을 작성하게 되었습니다. 참고로 Fast-CGI는 CGI와 다...

[Java] Java8 Interface default method

About Default method in java8

Java8 이전의 interface는 abstract(추상) 메서드만 가질 수 있었습니다. 모든 메서드는 기본적으로 접근제어자는 public이고, abstract 메서드 입니다. 그러나 Java8이 등장하면서 default method와 static method가 추가 되었습니다. 이 두가지에 대해 알아보도록 하겠습니다. 1. Default Meth...

[Java] Thread in Java, Spring

About Thread in java, spring

1. Thread Java와 Spring에서의 Thread활용을 보기 전 쓰레드에 대해 알아보겠습니다. 프로세스(Process) & 쓰레드(Thread) 프로세스(Process) 프로세스는 실행 중인 프로그램으로 디스크로부터 메모리에 적재되어 CPU의 할당을 받을 수 있는 것을 말합니다. 간단히 말해서 컴퓨터에서 연속적으로 실행되고 있는 컴퓨...