본문 바로가기 메뉴 바로가기

Steady and right

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

Steady and right

검색하기 폼
  • 전체보기 (75)
    • Javascript (4)
      • jQuery (4)
    • Java (5)
    • Spring (29)
      • Spring MVC (18)
    • WEB (34)
      • HTTP (10)
      • Template Engine (19)
    • IntelliJ (1)
    • CM (1)
      • Git (1)
    • ETC (1)
  • 방명록

전체보기 (75)
[Spring] Spring Container(스프링 컨테이너)

Spring Container(스프링 컨테이너) 개발자가 직접 객체를 생성한다면 아래와 같이 작성하게 된다 Object obj = new Object(); 하지만 Framework의 가장 큰 특징은 코드의 제어권을 가져간다는 것이다 (Framework 와 Library) Spring Framework의 경우 IoC/DI를 사용하여 의존성을 주입시켜주는데 이때 이 의존성을 주입할 객체를 생성하고 관리하는 것이 바로 스프링 컨테이너이다 그리고 생성된 객체를 빈(Bean)이라고 부른다 Configuration 개발자는 스프링 컨테이너에게 객체의 생성과 관리를 맡기기 위해 @Configuration이라는 설정 정보를 사용하여 스프링 컨테이너에 스프링 빈(Bean)을 등록한다 @Configuration publi..

Spring 2021. 8. 11. 19:07
[Spring] POJO(Plain Old Java Object)

POJO POJO를 잘 이해하려면 조금의 역사공부(?)가 필요하다 옛날 옛날에 자바 진영에서 EJB(Enterprise Java Bean)이라는 것을 만들었다 하지만 과도한 엔지니어링 때문에 이를 사용하는 것이 너무너무 복잡하고 어려웠다고 한다 그리고 제일 중요한 것은 매우 느렸다고 한다 (앞으로도 EJB를 볼일은 없을 것 같으니 자세한 내용은 찾아보지 않았다) 그러하여 이 당시에 이렇게 EJB 지옥불에 타 죽느니 Plain Old Java Object, 즉 오래된 자바 객체로 돌아가자라는 열풍이 불었다고 한다 막상 POJO가 뭔지 보면 정말 단순하다 public class Pojo { private String pojoName; private int pojoNumber; public String get..

Spring 2021. 8. 11. 14:48
[Spring] PSA(Portable Service Abstraction)

스프링의 세가지 핵심인 IoC/DI , AOP , 그리고 PSA 중 PSA에 알아보고자 한다 스프링에서 Controller, Mapping, Trasanction 이런 Annotation(어노테이션)등을 클래스나 메서드에 붙이기만 해주면 작동한다 이를 가능케 해주는게 바로 PSA 개념이다 PSA는 Portable Service Abstraction의 약자인데 여기서 핵심은 Service와 Abstraction이다 서비스 추상화라고 불리는데 이는 추상화 계층을 사용하여 어떤 기술을 내부에 숨기고 개발자에게 편의성을 제공하는 것을 말한다 Service Abstraction (서비스 추상화) 스프링이 제공하는 서비스 추상화는 많지만 Spring Web MVC와 JDBC를 예로 들어보겠다 1. Spring We..

Spring 2021. 8. 11. 12:56
[Spring] AOP (Aspect Oriented Programming) 관점 지향 프로그래밍

Spring의 주요 특징 중하나인 AOP에 대해 알아보자 예로 아주 간단한 회원가입 웹사이트를 만든다고 해보자, 핵심 로직들은 CRUD 즉 회원가입, 조회, 수정, 삭제 등이 될 것이다 그런데 만약 사이트의 성능을 체크하기 위하여 각 로직들마다 수행하는데 어느 정도의 시간이 걸리는지 측정하려면 일일이 각 로직들에게 시작시간 - 끝나는 시간 등의 코드를 작성하여 뽑아야 할 것이다 하지만 이렇게 각 로직에 시간 측정이라는 기능을 넣게 되면, 유지 보수가 힘들 뿐만 아니라 본래 기능에 다른 기능이 들어오기 때문에 객체 지향의 핵심 원칙 중 하나인 SRP에도 어긋나게 된다 이때 각 로직이 공통으로 가지고 있는 기능(관심사)을 하나로 묶어서 실행시켜 준다면? 이를 가능하게 하는 것이 바로 AOP이다 AOP(Asp..

Spring 2021. 8. 11. 11:49
Framework(프레임워크) 와 Library(라이브러리)의 차이

프레임워크와 라이브러리를 더욱 쉽게 이해하기 위해서는 우선 IoC/DI에 대한 이해가 조금 필요하다 Framework 프레임워크의 핵심은 제어의 역전인데 수많은 프레임워크 중 하나인 Spinrg Framework를 예로 들면 내가 작성한 코드에 스프링 프레임워크가 대신 의존성을 주입해준다 즉 내가 코드를 제어하는 것이 아니라 프레임워크가 코드를 호출하고 제어한다 Library 특정기능 같이 단순히 활용 가능한 도구 또는 함수들의 집합을 라이브러리라고 한다 개발자가 만든 클래스에서 호출하여 사용하거나 클래스 자체를 호출하여 사용할 수도 있다 차이점 이 둘의 차이는 정말 간단하다 코드의 제어가 나에게 있느냐 없느냐가 핵심이다 프레임워크 같은 경우는 정해진 규칙이 있어 그 규칙에 따라 만들어야 하고 라이브러리..

ETC 2021. 8. 10. 14:34
[IntelliJ] Updating Indexes 무한 로딩

IntelliJ는 프로젝트 내의 소스 코드나 디렉토리의 변화를 감지하여 네비게이팅을 갱신하기 위해 인덱싱을 한다고 하는데 쓰던 중 갑자기 Updating Indexes가 무한로딩에 걸려버렸다 아래와 같이 File 항목의 Invalidate Caches를 선택하여 Restart를 하고 나면 다시 한번 업데이트를 하고나더니 잘 작동한다 참조링크: https://stackoverflow.com/questions/15991561/intelli-j-idea-takes-forever-to-update-indices

IntelliJ 2021. 8. 9. 11:46
이전 1 ··· 7 8 9 10 11 12 13 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • OOP
  • 제이쿼리 직접 선택자
  • 제이쿼리 기본 선택자
  • cookie
  • jQuery 직접 선택자
  • Cache
  • Spring TypeConverter
  • ResponseStatusExeceptionResolver
  • 캐시
  • Spring MVC
  • 제이쿼리 탐색선택자
  • @ExceptionHandlere
  • ExceptionHandlerExceptionResolver
  • 제이쿼리란
  • 세션
  • 제이쿼리 위치탐색선택자
  • http
  • Session
  • DefaultHandlerExceptionResolver
  • DTO와 VO의 차이
  • uri
  • 쿠키
  • spring
  • application/x-www-form-urlencoded
  • Spring API Error
  • Spring Container
  • 맨코
  • maenco
  • @ResponseStatus
  • 제이쿼리 인접 관계 선택자
more
«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바