본문 바로가기

반응형

스프링

(15)
[SPRING] 왜 학교나 학원에서 MVC 패턴을 항상 공부할까? java 공부를 하게 되면 보통 게시판을 만들게 되는데, mvc 패턴이라는게 책이나, 수업 자료에 꼭 있기 마련이다. 사람이 받아쓰기를 할 때 음성이 들리면 종이에 문자를 적어서 보여주는 것 처럼이런 행동들을 순서, 양식에 맞게 패턴을 만드는 것 다시 말해 개발 패턴이 Model , View, Controller 3개로 패턴이 흘러간다는 것이다. MVC 패턴 Model-View-Controller 의 약자 처음 배우는 입장에서 패턴은 익숙치 않고, 거부감이 들었다.   돌이켜보면, 리마인드 하는게 좋을 듯 하여 글을 쓰게 되었다.    MVC 모델은 2가지로 나뉘는데 MVC MODEL 1 은 예전 모델이다. View 의 역할이 불분명하여 비지니스 로직이 view의 영역에 침범하는 경우가 있다.예를 들어서..
[SPRING] JPA는 현업에서 많이 쓰일까 ? JPA 정의JAVA에서 ORM (Object - Relational Mapping) 기술 표준으로 사용되는 인터페이스의 모음ORM 정의 객체 ↔ DB 연결한다는 뜻 장점생산성 증가, 코드 가독성 증가CREATE(INSERT)save()READfindByUPDATEsave()DELETEdelete()   단계MyBatisJPASQL 작성 방식XML 파일에서 SQL 직접 작성엔티티 클래스를 통해 자동으로 SQL 생성MapperMapper 인터페이스와 XML 매핑Repository 인터페이스와 엔티티 클래스 매핑SQL 실행SQL 쿼리를 수동으로 작성하고 매퍼에서 실행save 메서드 호출로 JPA가 SQL 자동 생성 및 실행데이터 객체 변환수동으로 DTO와 매핑엔티티 클래스와 자동 매핑   프로젝트 세팅부터 위..
[인텔리제이] 프로젝트 세팅이 귀찮을 때 꿀팁 방출 : 프로젝트 복사 쉽게하는 법 프로젝트를 초기 세팅하는 건 너무 귀찮다. 신규 프로젝트를 세팅해야하는데 프로젝트 환경을 마음대로 할 수 있어서기존 프로젝트를 복사하는 방법을 알아보았다. 자세히 작성된 블로그가 없는 것 같아 내가 작성해보겠다..!! 1. 인텔리제이 프로젝트 폴더에서 복사하고자 하는 프로젝트 폴더를 통째로 복사 후 폴더 이름 변경2. 복사한 프로젝트 폴더 경로\.idea 에서 workspace 파일 삭제  -> 필수는 아니지만 확인 결과 다시 빌드할 때 꼬이는걸 방지할 수 있음3. .git 폴더 삭제4. 복사한 프로젝트 폴더 -> git bash here -> 명령어 작성 -> 커밋 git init (초기화) git remote -v (연결된 주소 체크) git remote add origin  -> 이후 인텔리제이..
[Spring Boot -5] 스프링 부트가 개발자에게 직접적으로 주는 장점[3] root-context.xml https://yuni-spring.tistory.com/42 [Spring Boot -4] 스프링 부트가 개발자에게 직접적으로 주는 장점[2] servlet-context.xml https://yuni-spring.tistory.com/41 [Spring Boot -3]스프링 부트가 개발자에게 직접적으로 주는 장점[1] Web.xml https://yuni-spring.tistory.com/40 스프링 부트 톰캣은 어디서 실행될까? 이전 글인 스프링 부트 장점과 yuni-spring.tistory.com 이전 글을 참고하고 오면 더 좋습니다. 이전 글에서 root-context.xml 과 servlet-context.xml 의 각 하는 일에 대해 아래와 같이 작성하였다. 우선 servlet-contex..
[Spring Boot -4] 스프링 부트가 개발자에게 직접적으로 주는 장점[2] servlet-context.xml https://yuni-spring.tistory.com/41 [Spring Boot -3]스프링 부트가 개발자에게 직접적으로 주는 장점[1] Web.xml https://yuni-spring.tistory.com/40 스프링 부트 톰캣은 어디서 실행될까? 이전 글인 스프링 부트 장점과 그 이유에 대해 간략히 설명하고 더 자세한 내용을 하나씩 풀어보려고 한다. https://yuni-spring.tistory yuni-spring.tistory.com 이전 글에서 web.xml의 정의와 대표적으로 설정되는 서블릿, 컨텍스트로더리스너, 필터 등 간단한 개념을 알아보고 하나하나 비교한다고 해놓고 이제서야 글을 쓰게 되었다. 3월 말부터 이번주까지 앱 개발과 큰 행사들이 겹쳐서 야근을 반복하다 보니 불금에 이..
[Spring Boot -3]스프링 부트가 개발자에게 직접적으로 주는 장점[1] Web.xml https://yuni-spring.tistory.com/40 스프링 부트 톰캣은 어디서 실행될까? 이전 글인 스프링 부트 장점과 그 이유에 대해 간략히 설명하고 더 자세한 내용을 하나씩 풀어보려고 한다. https://yuni-spring.tistory.com/39 스프링 부트 장점과 그 이유 과거 2년간 개발했던 기억을 yuni-spring.tistory.com 이전 글에서는 스프링 부트와 스프링 레거시 프로젝트와 비교하여 내장 톰캣의 장점이 있고 그 장점을 파해치기 전 톰캣 관련하여 기초 지식을 간단히 알아보는 시간을 가졌다 오늘은 스프링 부트가 개발자에게 직접 영향을 미치는 코드를 어디까지 작성해야 하고, 어디까지 작성 안 해도 되는가에 대한 설명을 하려고 한다. 스프링 레거시 프로젝트가 실행 시..
[Spring Boot -2]스프링 부트 톰캣은 어디서 실행될까? 이전 글인 스프링 부트 장점과 그 이유에 대해 간략히 설명하고 더 자세한 내용을 하나씩 풀어보려고 한다. https://yuni-spring.tistory.com/39 스프링 부트 장점과 그 이유 과거 2년간 개발했던 기억을 되짚어보면 레거시 프로젝트는 정말 설정이 복잡하고 피곤했다. 대부분의 프로젝트는 스프링 부트의 기반으로 개발을 하게 되었고 초기 설정을 팀원이 작업해 주거 yuni-spring.tistory.com 우선 톰캣이라는 녀석에 대해 간략히 알아보자 아파치에서 만든 톰캣 고양이 녀석이 하나 있는데 이렇게 생겼다. 뭔가 무섭게 생김ㅋㅋ 톰캣은 WAS( Web Application Server)라고 말한다. java를 이용하여 데이터를 동적으로 제어할 때, 상호작용이 일어날 때 사용된다. sp..
[Spring Boot -1] 스프링 부트 장점과 그 이유 과거 2년간 개발했던 기억을 되짚어보면 레거시 프로젝트는 정말 설정이 복잡하고 피곤했다. 대부분의 프로젝트는 스프링 부트의 기반으로 개발을 하게 되었고 초기 설정을 팀원이 작업해 주거나, 외부 라이브러리를 붙여야 할 때 또는 자동으로 잡아주는 설정을 추가로 작업해줘야 할 때만 설정 코드를 보곤 했다. 앞으로도 스프링 부트를 이용할 텐데 편하니까 사용한다 라는 생각으로 계속해서 개발자를 한다고 하기엔 부끄러운 것 같아 오늘부터라도 다시 확인해볼까 한다. 1. 스프링 부트는 뭘까? 기본적으로 스프링의 개념부터 짧게 보면 Java 개발을 편하게 해주는 프레임워크이다. 거기서 한발 더 나아가, 스프링 부트는 스프링의 설정을 간편하게 처리해 주는 프레임워크이다. 2. 장점과 그 이유는 뭘까? - 내장 서버 개발 ..

반응형