전체 글

필요성예를 들어, 하나의 조직에서 애플리케이션을 개발했는데, 이 애플리케이션의 규모가 상당하다고 생각해보자. 그럼 단순히 개발을 하고, 테스트를 진행하며, 빌드를 한 후, 배포를 하는데만 시간이 꽤나 오래걸리게된다. 게다가 이 애플리케이션은 한 사람이 관리하는 것이 아닌, 몇십명으로 구성된 하나의 조직이 관리한다. 따라서 이 조직은 애플리케이션의 수정본을 하나로 합치는 것부터 배포까지 걸리는 시간이 오래 걸려 긴 배포 주기를 가지게 된다. 이렇게 되면 사용자의 피드백을 빠르게 반영할 수 없을 뿐더러, 배포 과정 속에서 문제가 발생할 가능성도 높다. 구축 목적개발자는 소스 코드를 수정하고, 코드 컨벤션을 준수했는지, 코드가 잘 작동하는지 Pull Request를 보내 자동으로 확인합니다.변경된 소스 코드에..
표준 DOM 이벤트에서 정의한 이벤트 흐름엔 3가지 단계가 있다.캡처링 단계 - 이벤트가 하위 요소로 전파되는 단계타깃 단계 - 이벤트가 실제 타깃 요소에 전달되는 단계버블링 단계 - 이벤트가 상위 요소로 전파되는 단계버블링클릭!//버튼을 클릭하면 div에 할당한핸들러가 동작!why? div에 할당한 핸들러가 동작하는가?  버블링버블링의 원리한 요소에 이벤트가 발생하면, 이 요소에 할당된 핸들러가 동작하고, 이어서 부모 요소의 핸들러가 동작한다.가장 최상단의 조상 요소를 만날 때까지 이 과정이 반복되면서 요소 각각에 할당된 핸들러가 동작하게된다.FORM DIV P //P 클릭시, p -> div -> form 순으로 출력//div 클릭시 div -> form 순으로 출력// form 클릭시 fo..
첫 디자인 패턴에 대한 설명으로 팩토리 패턴에 대해서 설명하겠다! 팩토리 패턴이란?팩토리 패턴은 객체 생성에 관련된 디자인 패턴으로, 객체 생성의 책임 클라이언트 코드에서 분리하여 코드의 유연성과 확장성을 높이는 디자인 패턴이다!아래에 간단한 샘플 예재를 봐보자.public interface Car { void drive();}public class Sedan implements Car { @Override public void drive() { System.out.println("Sedan is driving"); }}public class SUV implements Car { @Override public void drive() { System..
SUSEOL
SSU의 코딩블로그 :)