전체 글

· Architecture
기존에 개발이 어느정도 되어있던 학과 개발팀에 참여하게 되어 기존 프로젝트 구조 및 코드를 이해하는데 시간이 필요했다. 이 과정에서 내가 이제껏 해왔던 프로젝트의 구조와 다르다는 것을 알았고, Layered Architecture와 더 나아가 도메인 서비스/애플리케이션 서비스에 대해 더 공부해보려 한다. 개발을 하며 관습은 있더라도 정해진 정답은 없다고 생각한다. 하지만 아는만큼 보인다고 이런 지식들을 꾸준히 쌓아나가다 보면 개발자로서 바라보는 시야가 넓어지지 않을까 싶다.Layered ArchitectureLayered Architecture는 소프트웨어 시스템을 구조화하는 방법 중 하나로, 시스템을 여러 계층으로 나누어 각 계층이 특정 역할을 담당하도록 하는 아키텍처 패턴이다. 1. Presentat..
PostgreSQL 설치https://www.postgresql.org/download/macosx/ 를 통해서 PostgreSQL을 다운받습니다. 저는 16 버전(2024.08.01 기준)을 다운받았습니다.다운받은 PostgreSQL을 설치 및 실행하고, Start 버튼을 클릭해 서버를 실행시킵니다. pgAdmin 설치https://www.pgadmin.org/download/pgadmin-4-macos/ 에서 pgAdmin4를 다운받습니다. 저는 8.10 버전(2024.08.01 기준)을 다운받았습니다. pgAdmin을 실행시키고 Register -> Server 버튼을 클릭합니다. General 탭에서 서버 이름을 작성해줍니다. Connection 탭에서 Host name/address와 Usern..
회원 엔티티@Entity@Getter@Setter@Builder@AllArgsConstructor@NoArgsConstructor(access = AccessLevel.PROTECTED)public class Member extends BaseTimeEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "MEMBER_ID") private Long id; @Column(nullable = false, unique = true) private String email; // 아이디 @Column(nullable = false) private String loginPw; // 비밀번호..
✔️ 프로젝트 생성Spring Initializer 페이지(https://start.spring.io/)에서 다음과 같이 dependency를 추가한 후 Generate 버튼을 클릭한다. 현재 새롭게 업데이트 되었지만 본인은 Spring Boot 3.2.2 버전을 사용했다.Group과 Artifact 명은 자유롭게 지정해주면 된다. IntelliJ -> Open -> 프로젝트 폴더 -> build.gradle을 클릭한다. resources 폴더 하위에 application.yml 파일을 생성한다.(application.properties 파일도 가능하다) Database는MySQL을 사용한다.application.ymlspring: datasource: driver-class-name: com.m..
Jihyun's Devstory
Connecting the dots