Java 3

Spring Quick Start - 내용 정리(2)

1. 스프링 AOP 비즈니스 컴포넌트 개발에서 가장 중요한 두 가지 원칙은 낮은 결합도와 높은 응집도 스프링의 의존성 주입을 이용하면 비즈니스 컴포넌트를 구성하는 객체들의 결합도를 떨어뜨릴 수 있어서 의존관계를 쉽게 변경 가능 IoC - 결합도 vs. AOP - 응집도 AOP 이해하기 AOP(Aspect Oriented Programming)은 예외, 트랜잭션 등의 부가적인 코드들을 효율적으로 관리하는 데 주목 관심 분리(Separation of Concerns) 횡단 관심 : 메소드마다 공통으로 등장하는 로깅, 예외, 트랜잭션 처리 등의 코드 핵심 관심 : 사용자 요청에 따라 실제로 수행되는 핵심 비즈니스 로직 두 관심을 완벽하게 분리할 수 있다면 간결하고 응집도 높은 코드 유지 가능. 하지만 독립적인..

💻/BOOK 2021.03.25

Spring Quick Start - 내용 정리(1)

1. 개발 환경 구축 JDK 설치 -> 이클립스 EE 설치 -> tomcat 서버 설치 및 연동 -> 데이터베이스 구축(h2) -> STS(Spring Tool Suite) 플러그인 설치 2. 프레임워크 개요 프레임워크 개념 "뼈대 혹은 틀". 아키텍처에 해당하는 골격 코드 제공. 개발자에게 모든 것을 위임하지 않고, 애플리케이션의 기본 아키텍처는 프레임워크가 제공하고 그 뼈대에 살을 붙이는 작업만 개발자가. 장점 빠른 구현 시간 : 개발자는 비즈니스 로직만 구현하면 됨 쉬운 관리 : 같은 프레임워크 적용된 App은 아키텍처 같아서 관리 쉬움. 유지보수도 효율적. 개발자들의 역량 획일화 : 숙련자/초심자의 차이가 적음. 개발 인력 효율적 구성 가능. 검증된 아키텍처의 재사용과 일관성 유지 : 별다른 검증..

💻/BOOK 2021.03.24

기술 면접 스터디 #1. JAVA

기술 면접이 날로 어려워지고 있다... 알고 있던 내용도 긴장하면 까먹기가 다반사고 어렴풋하게 알던 내용들을 말로 정리해서 말하는 것은 더 어렵다. 겸사겸사 개념들 다시 짚어보기도 하고 나중에 한번 쭉 읽어보면 좋을 것 같아서 친구들과 화상 모의 면접으로 준비한 내용을 정리해보겠다❗️ 추후 CS 공부를 하면서 더 추가할 예정〰️ 📌 1주차 주제 : JAVA Q1. 오버로딩 vs. 오버라이딩 오버로딩(Overloading) : 같은 이름의 메소드를 여러 개 정의하는 것. - 파라미터 타입, 개수, 순서가 달라야 함. - 리턴 타입이나 접근 제어자(public, private 등...)는 영향❌ - 정적 바인딩(실행할 메소드를 컴파일 하는 시간에 결정) - 생성자 오버로딩 & 메소드 오버로딩 💡생성자 오버로..

💻/스터디 2020.08.08