반응형 spring42 [Spring framework] 스프링 프레임워크 이해하기 3(기본) - 디자인패턴 저번에는 다형성을 이용하여 결합도를 낮췄습니다. 하지만 작은 문제가 있었죠? 바로 자바 코드를 수정해야한다는 것이었습니다. 자바코드를 수정한다는 것은 개발자의 공수가 들어간다는 것입니다. 그럼 이번에는 디자인패턴이라는걸 이용하여 결합도를 낮춰보려고 합니다. 디자인패턴에 대해서는 나중에 싱글톤과 같이 설명해드릴께요. spring에 싱글톤이라는 어노테이션이 있기 때문에 같이 설명해드리도록 하겠습니다. 어노테이션은 @가 붙는 녀석을 말해요. 특별한 힘을 지닌 애들입니다. 본론으로 들어가서 오늘 사용해볼 디자인 패턴은 factory패턴입니다. 클라이언트에서 사용할 객체 생성을 캡슐화 하여 TVUser와 TV사이의 결합도를 느슨하게 해주려해요. 먼저 BeanFactory라는 클래스를 만들어 줬습니다. 코드를 보시.. 2022. 1. 21. [spring 이해하기] spring framework 이해하기 1 - 결합도란? 프로그래밍을 하다보면 결합도나 응집도와 같은 단어를 많이 듣게 됩니다. 그럼 결합도와 응집도가 뭘까요? 결합도는 모듈과 모듈 상호 의존 정도 응집도는 모듈내 기능적인 응집 정도 라고 이야기 할수 있습니다. 그래서 이게 spring이랑 무슨 상관이 있는지? 라고 의문이 드실거예요. spring은 이 결합도를 최소화하는데 목적이 있습니다. 예를 들어 볼께요. main.java라는 파일안에 모든 코드가 다 들어있을때, DB쿼리 부분이 이상하면 해당 파일 자체를 수정해야 합니다. 그럼 여기서 main.java를 처음본 사람이 수정한다고 했을때, 유지보수 시간이 오래 걸리게 됩니다. 또한 하나를 수정함으로써 다른 문제가 발생할 수 있어요. 그렇기 때문에 spring은 mvc패턴을 적용하여 여러 파일로 나누어 효율.. 2022. 1. 19. [spring] GitHub 오류 (can't connect to any repository/ Failed to write credentials for...) 계속 깃에 로그인이 안되서 하루는 그냥 깃연결만 하는데, 집중하기로 했습니다.. 연결하다가 안되면, 공부도 못하고 이것만 할까봐..미루고 미뤘는데, 그러다 보니 글작성과 현재 진도가 너무 거리가 커서 해결 하기로 했습니다. 첫번째 오류..can't connect to any repository 이런 오류가 떠서 git아이디와 비밀번호가 아닌 토큰으로 로그인을 하기로 했다. (토큰로그인 방법은 다시 한번 포스팅을 하도록 하겠습니다.) 다시 로그인을 위해 아래와 같이 [git Repository -> Remotes -> origin-> 해당주소->change Credentials] 처음 git Repository 는 window-> show view -> others -> git 다시 로그인을 해보니...... 2022. 1. 17. [Spring framework] 스프링 프레임워크 특징 저번에 알아보았던 프레임워크를 좀더 자세하게 알아보려고 합니다. 프레임워크의 특징을 다시한번 말을 해보면 [Ioc와 AOP를 지원하는 경량의 컨테이너 프레임워크]입니다. 그럼 저말을 하나하나 살펴 볼게요. ioc(inversion of control) : 제어의 역전으로, 애플리케이션을 구성하는 객체간의 느슨한 결합(낮은 결합도)!을 유지합니다. 좀더 쉽게 이야기 해볼께요. 자바에서 객체를 생성할때 new라는 키워드를 사용하여 객체를 생성합니다. 그리고 의존 관계를 개발자가 직접 처리했죠. A a = new A(); A b = new A(); 위처럼 말이죠. 위는 동일한 인스턴스를 가르키고 있습니다. 하지만 변수명만 다른거죠. 이런식으로 객체를 생성(new)하고 의존관계를 정의 했습니다. 이럴때는 의존관.. 2022. 1. 17. 이전 1 ··· 7 8 9 10 11 다음 반응형