오버라이딩을 사용한 테스트 시의 설정 처리도형 임프로젝트가 진행될 수록 특정 테스트 만을 위한 설정 파일 수가 엄청 증가합니다. 그런데 설정파일은 변경될 수 밖에 없고, 카피해 두었던 테스트를 위한 설정파일들은 그 표준과 달라서 기존 테스트들을 깨지게 합니다.
설정 오버라이딩 이라는 개념을 도입하여 깔끔히 처리하는 방법을 소개합니다.
TDD - Test Driven DevelopmentChangHyeon BaeTDD 테스트 주도 개발이며, 하나의 개발 방법론 입니다.
- TDD는 반복 테스트을 이용한 소프트웨어 개발법이다. 작은 단위의 테스트 케이스를 작성하고 이를 통과하는 코드를 추가하는 단계를 반복하여 소프트웨어를 구현한다.
- TDD의 목표는 작동하는 깔끔한 코드 “Clean code that works”
- TDD는 아래 단계의 반복으로 진행된다.
빨강 : 실패하는 작은 테스트 케이스를 작성한다. 처음에는 컴파일조차 안될 수 있다.
초록 : 테스트를 통과하는 코드를 작성한다.
리펙터링 : 테스트를 통과하기 위해 만든 코드의 모든 중복을 제거하고, 불명확한 것을 명확히 한다.
이러한 단계로 인해 TDD는 “업무 코드 작성 전에 테스트 코드를 먼저 만드는 것”으로 정의되기도 한다
13.포인트컷(ǾԳٳܳ)탑크리에듀(구로디지털단지역3번출구 2분거리)Pointcut은 모든 Join Point중 Advice가 Weaving 되어야 할 Join Point의 집합을 정의한 것이다.
교차점(PointCut)은 특정한 클래스의 특정한 메소드가 특정한 기준과 일치하는지를 판단한다. 만약 그메소드가 실제로 일치한다면 충고가 적용된다.
스프링은 충고를 받으려고 하는 클래스와 메소드의 관점에서 교차점을 정의하며 충고는 클래스의 이름과 메소드 시그네처(Method Signature)와 같은 특징에 기초하여 대상클래스와 메소드에 엮인다.
스프링의 교차점 프레임워크를 위한 핵심 인터페이스는 PointCut, PointCut은 메소드와 클래스에 기초하여 충고를 어디에 엮을지 결정한다.
Pointcut 구현체를 사용하려면 먼저 Advisor 인터페이스의 인스턴스를 생성하거나 좀 더 구체적으로 PointcutAdvisor 인터페이스의 인스턴스를 생성해야 한다.
오버라이딩을 사용한 테스트 시의 설정 처리도형 임프로젝트가 진행될 수록 특정 테스트 만을 위한 설정 파일 수가 엄청 증가합니다. 그런데 설정파일은 변경될 수 밖에 없고, 카피해 두었던 테스트를 위한 설정파일들은 그 표준과 달라서 기존 테스트들을 깨지게 합니다.
설정 오버라이딩 이라는 개념을 도입하여 깔끔히 처리하는 방법을 소개합니다.
TDD - Test Driven DevelopmentChangHyeon BaeTDD 테스트 주도 개발이며, 하나의 개발 방법론 입니다.
- TDD는 반복 테스트을 이용한 소프트웨어 개발법이다. 작은 단위의 테스트 케이스를 작성하고 이를 통과하는 코드를 추가하는 단계를 반복하여 소프트웨어를 구현한다.
- TDD의 목표는 작동하는 깔끔한 코드 “Clean code that works”
- TDD는 아래 단계의 반복으로 진행된다.
빨강 : 실패하는 작은 테스트 케이스를 작성한다. 처음에는 컴파일조차 안될 수 있다.
초록 : 테스트를 통과하는 코드를 작성한다.
리펙터링 : 테스트를 통과하기 위해 만든 코드의 모든 중복을 제거하고, 불명확한 것을 명확히 한다.
이러한 단계로 인해 TDD는 “업무 코드 작성 전에 테스트 코드를 먼저 만드는 것”으로 정의되기도 한다
13.포인트컷(ǾԳٳܳ)탑크리에듀(구로디지털단지역3번출구 2분거리)Pointcut은 모든 Join Point중 Advice가 Weaving 되어야 할 Join Point의 집합을 정의한 것이다.
교차점(PointCut)은 특정한 클래스의 특정한 메소드가 특정한 기준과 일치하는지를 판단한다. 만약 그메소드가 실제로 일치한다면 충고가 적용된다.
스프링은 충고를 받으려고 하는 클래스와 메소드의 관점에서 교차점을 정의하며 충고는 클래스의 이름과 메소드 시그네처(Method Signature)와 같은 특징에 기초하여 대상클래스와 메소드에 엮인다.
스프링의 교차점 프레임워크를 위한 핵심 인터페이스는 PointCut, PointCut은 메소드와 클래스에 기초하여 충고를 어디에 엮을지 결정한다.
Pointcut 구현체를 사용하려면 먼저 Advisor 인터페이스의 인스턴스를 생성하거나 좀 더 구체적으로 PointcutAdvisor 인터페이스의 인스턴스를 생성해야 한다.
Game Design patterns, Visitor, State, FSM patternYoung Ha KimGame Design patterns, Visitor, State, FSM pattern
NHN Next Game Dev project study materials
Design Pattern - Singleton PatternMudasir QaziIn these slides i have explained an important design pattern that is "singleton pattern".
slides includes everything required about it, from definition to implementation and also different ways to achieve it according to situation and requirements.
반복적인 작업이 싫은 안드로이드 개발자에게Sungju Jin갑을병정 산업구조에서 갑돌이의 잦은 요구사항 변경 통보를 받아보셨을 겁니다. 사람들에게 받은 스트레스를 풀려고 '그래! 난 개발자닌깐' 하고 자리에 앉아서 코드를 짜는데 반복적인 작업을 하다보면 ‘내가 이걸 왜 하고 있나’ 라는 생각까지 들기도 합니다.
안드로이드 작업을 하다보면 다음과 같은 반복적인 작업을 하는 것을 느꼈을 겁니다.
반복적인 보일러(Boiler)코드를 줄일 수 있는 오픈소스를 소개하고자 합니다.
[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기현철 조[NDC17]
Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기
https://github.com/ncsoft/Unreal.js
https://github.com/ncsoft/React-UMG
Demo Link -
https://youtu.be/3F0TGGqedkQ
https://youtu.be/kawyH68OB_g
https://youtu.be/EG99YW6P3rg
코드로 바로 해버리는 서버리스 오케스트레이션 - Azure Durable FunctionsJongin LeeAzure의 Serverless 서비스 중의 하나인 Azure Functions를 실제 개발 시나리오에 더 알맞게 사용할 수 있도록 해주는 Azure Durable Functions에 대한 소개와 실제 적용사례에 대한 슬라이드입니다.
Enterprise Java web Deployment StrategySukjin YunHow to make reliable deployment pipeline
Here is an online meetup about modern Java web Deployment Strategy
Geb quick startSukjin YunGeb is a browser automation framework built on Groovy and WebDriver. It allows writing tests using jQuery-like selectors to find page elements and interact with them. The document provides details on setting up Geb dependencies and examples of Geb scripts for testing a login page by filling out and submitting forms and asserting page titles. It also shows how to write Geb tests using the Spock testing framework.
Scala quick startSukjin YunThis document discusses how to set up a Scala project using Gradle build automation tool in Eclipse IDE. It provides the build.gradle configuration for applying the Scala and Eclipse plugins, configuring dependencies and settings compilation options and output directories for Eclipse. It also describes installing the Scala IDE plugin for Eclipse and creating a simple "Hello World" Scala application to confirm the setup is working.
Spring java configSukjin YunThis document provides an overview and configuration steps for setting up a Spring MVC web application using Java configuration, Hibernate ORM, and Gradle. Key aspects covered include setting up the Spring configuration, configuring Hibernate and the database connection, implementing CRUD operations, and enabling REST APIs. The application uses JSP and JSTL for views and runs on an embedded HSQLDB database with Tomcat as the web container.
7. 서블릿에서는 어떻게 할까
사용자가 로그아웃할 때 내게 알려주었으면..
세션 타임아웃되서 나갈때도 내가 알았으면..
로직을 추가할 곳이 마땅치 않을 때는
리스너를 써보자.
8. HttpSessionListener 선언
@WebListener
public class SessionListener implements HttpSessionListener,
HttpSessionAttributeListener {}
세션 상태에 대해
이벤트 받자
세션 속성에 대해
이벤트 받자