반응형 JavaScript/Spring44 [Spring framework] 스프링 프레임워크 이해하기 3(기본) - 디자인패턴 저번에는 다형성을 이용하여 결합도를 낮췄습니다. 하지만 작은 문제가 있었죠? 바로 자바 코드를 수정해야한다는 것이었습니다. 자바코드를 수정한다는 것은 개발자의 공수가 들어간다는 것입니다. 그럼 이번에는 디자인패턴이라는걸 이용하여 결합도를 낮춰보려고 합니다. 디자인패턴에 대해서는 나중에 싱글톤과 같이 설명해드릴께요. spring에 싱글톤이라는 어노테이션이 있기 때문에 같이 설명해드리도록 하겠습니다. 어노테이션은 @가 붙는 녀석을 말해요. 특별한 힘을 지닌 애들입니다. 본론으로 들어가서 오늘 사용해볼 디자인 패턴은 factory패턴입니다. 클라이언트에서 사용할 객체 생성을 캡슐화 하여 TVUser와 TV사이의 결합도를 느슨하게 해주려해요. 먼저 BeanFactory라는 클래스를 만들어 줬습니다. 코드를 보시.. 2022. 1. 21. [Spring framework] 스프링 프레임워크 이해하기 2(기본) - 다형성 아직은 제대로 된 spring강의가 아닙니다. spring을 이해하기위한 기본적인 단계라고 생각하시면 됩니다. 지난번 결합도가 높은 코드를 작성해 보았습니다. new 키워드를 사용하여 객체를 생성하고, 해당 클래스의 메소드를 호출하였습니다. 하지만 그렇게 사용하니 다른클래스로 교체하기 위해서는 객체 생성과 호출 모두 바꿔야 했어야 했죠. 오늘 해볼것은 다형성을 이용하여 결합도를 낮춰보려 합니다. 다형성을 이요하려면 1. 상속 2. 재정의 두가지를 해줘야해요. 그럼 다시 코드로 설명을 하겠습니다. 이전 작성하였던 코드는 지우시던지, 주석하시면 될거 같아요. 그럼 가장 먼저 상속을 위한 인터페이스를 만들어 보겠습니다. 이건 TV라는 인터페이스예요! 인터페이스를 만드는 방법은 클래스 만드는것과 비슷해요. 우린.. 2022. 1. 20. [spring 이해하기] spring framework 이해하기 1 - 결합도란? 프로그래밍을 하다보면 결합도나 응집도와 같은 단어를 많이 듣게 됩니다. 그럼 결합도와 응집도가 뭘까요? 결합도는 모듈과 모듈 상호 의존 정도 응집도는 모듈내 기능적인 응집 정도 라고 이야기 할수 있습니다. 그래서 이게 spring이랑 무슨 상관이 있는지? 라고 의문이 드실거예요. spring은 이 결합도를 최소화하는데 목적이 있습니다. 예를 들어 볼께요. main.java라는 파일안에 모든 코드가 다 들어있을때, DB쿼리 부분이 이상하면 해당 파일 자체를 수정해야 합니다. 그럼 여기서 main.java를 처음본 사람이 수정한다고 했을때, 유지보수 시간이 오래 걸리게 됩니다. 또한 하나를 수정함으로써 다른 문제가 발생할 수 있어요. 그렇기 때문에 spring은 mvc패턴을 적용하여 여러 파일로 나누어 효율.. 2022. 1. 19. [spring] 이클립스와 GIT 연동을 위한 토큰 발급 방법 스프링 프로젝트를 효율적으로 관리하기 위해 많은 형상관리 툴을 사용합니다. 대표적으로 git, github, svn등이 존재합니다. 이클립스에서 깃 연결을 할때마다 id와 pw를 계속 쳐주거나, 저장해도 연결이 잘 안되는 경우가 발생하여 토큰이라는 걸 발급받아 패스워드 대용으로 사용합니다. 그럼 토큰 발급 방법에 대해 알아볼께요. 가장 먼저 github에 로그인을 해줍니다. 그리고 왼쪽 위에 사용자 정보를 눌러보면 아래 그림과 같이 나오는데 여기서 [setting]을 눌러줍니다. 그후 왼쪽 아래 쪽을 보면 [Developer settings] 을 눌러 들어가 줍니다. 그 다음 왼쪽보면 3개의 메뉴가 나오는데 맨아래[Personal access tokens] 을 누르고 오른쪽 편에 [Generate new.. 2022. 1. 18. 이전 1 ··· 7 8 9 10 11 다음 반응형