본문 바로가기
반응형

spring공부6

[SpringFramework] 스프링(Spring) AOP가 무엇일까? AOP는 로직을 분리하는 것입니다. 로직을 분리함으로써 응집도를 높이려고 하는거예요. 그럼 응집도는? 쉽게 설명하면 코드가 다른 코드에 의존하지 않고 꽁꽁 묶여있는것을 말합니다. 모듈-모듈 간을 결합도! 모듈내 기능을 응집도! 라고 생각하시면 될거같아요. 저희가 스프링을 배우는 가장큰 이유가 결합도를 낮추고 응집도를 높이려고 사용하는거예요. 복습을 한번 해볼께요! -> DI를 이용해 비즈니스 컴포넌트의 결합도를 떨어트려 의존관계를 변경할수 있게 하는 것은 스프링의 어떤 장점일까요? 정답은 IoC입니다. 우리는 지난번 예제를 통해 IoC를 배웠습니다. 이제는 예제를 통해 AOP를 배워보도록 하겠습니다. 실습을 하기전 AOP를 좀더 살펴보도록 하겠습니다. AOP의 핵심은 관심분리 입니다. 메소드마다 공통으로.. 2022. 2. 16.
[Springframework] 의존성 주입과 어노테이션 (@Autowired) @AutoWired @Inject @Qualifier @Resource 위 4개의 공통점은 무엇일까요? @라는 녀석이 붙어있습니다. @는 어노테이션을 의미합니다. 즉, 무언가 해주는 녀석입니다. 단순하게 단어앞에 @ 붙어있지만, 히든속성? 히든정보? 가 담겨있습니다. 그럼 각각 무엇인지 살펴보도록 하겠습니다. @AutoWired 주로 변수위에 붙여 설정하며, 자동으로 해당 객체를 찾아 할당한다. 해당 어노테이션의 설명에는 변수 위라고 되어있지만, [주로]입니다. 메소드나 멤버변수 심지어 생성자 위에도 사용할 수 가 있습니다. 하지만 일련의 약속이라고 보시면 될거같아요. 이 어노테이션은 주로 변수 위에 쓴다! 무언의 약속? 과 같습니다. 그럼 어떤식으로 동작하는지 알려드리겠습니다. 스프링에 컨테이너는 @A.. 2022. 2. 8.
[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.
반응형