목록강의수강/[Spring] (22)
미소를뿌리는감자의 코딩
https://potatoscatteringsmile.tistory.com/182 [Spring] Entity & JPA & ORM와 IoC & DI 파일을 구성할 때, controller, service, repository로 구분하여 만든다. 이를 통해서, 역할을 구분하여 폴더를 만들어, 수정에 용이하게 하기 위함이다. - controller : 신호를 주고 받는 역할 - service : main 흐 potatoscatteringsmile.tistory.com 해당 글에다가도 DI와 IOC에 대해서 적어두었지만, 몇 줄로 요약해서 작성해보고자 다시 글을 적게 되었다. IoC에 대해 먼저 이야기 해보도록 하겠습니다. IoC는 inversion of control을 의미하여, 말 그대로 제어의 역전을 ..
Class : 객체를 생성하기 위한 템플릿 또는 설계도 입니다. 클래스는 field와 method로 구성되어 있으며, 객체가 가져야 할 구조와 행동을 정의한다. Instance : 클래스에 정의된 템플릿을 바탕으로 생성된 실체이다. class와 instance는 밀접한 관계를 지니고 있습니다. class는 붕어빵의 틀과 같은 역할로 객체를 생성하기 위한 설계도 같은 역할을 합니다. 이는 field와 method로 구성되어 있으며, 객체가 가져야할 구조와 행동을 정의합니다. 이에 반해, instance는 틀로 찍어낸 붕어빵과 같은 것으로, class에 정의되어 있던 설계도를 바탕으로 생성된 실체라고 할 수 있습니다. 각각의 붕어빵이 모양과 팥의 양이 다르듯이, 각각의 instance는 속성들에서 서로 다른..
JPA : Java Persistence API ORM: 관계형 DB table과 application class를 연결한다는 뜻이며, 기술적으로는 application 객체를 RDB 테이블에 자동으로 영속화 해주는 것이라고 보면 된다. JPA는 ORM 기술 표준으로 사용하는 인터페이스의 모음을 뜻합니다. JPA 사용의 가장 큰 장점은 SQL이 아닌 객체 중심으로 개발할 수 있다는 점이다. 또한 CRUD 연산을 위한 일관된 방식을 제공 받을 수 있다는 점이 큰 장점이다. 이에 반해, 단순한 데이터 접근 또는 쿼리가 주를 이룰 때, JPA가 필요하지 않을 수 있습니다. 또한 관계형 데이터 베이스가 아닌 비관계형 데이터베이스를 사용하는 경우, 대표적으로 NoSQL을 사용하여 데이터 베이스를 처리할 수 있습니..

https://velog.io/@mminjg/Github-Actions-CodeDeploy%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-EC2-%EB%B0%B0%ED%8F%AC-%EC%9E%90%EB%8F%99%ED%99%94 Github Actions, CodeDeploy를 이용한 EC2 무중단 배포 자동화Github main 브랜치에 PushGithub Actions에서 AWS S3에 빌드 파일 및 Dockerfile, deploy.sh 등 업로드Github Actions이 AWS CodeDeploy에 배포 요청CodeDeploy가 배포 실행도커 빌드 및 실행소스코드를velog.io 주된 프로젝트 흐름은 이 분의 글을 통해 적용시켜나갔다. github에서 push가 되게 되면 g..