일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 패스트캠퍼스
- 디자인교육
- Be
- mysql
- KDT
- 국비지원교육
- 내일배움카드
- Spring
- 국비지원취업
- 오픈패스
- 백엔드개발자
- 백준
- 디자인챌린지
- 백엔드 부트캠프
- 국비지원
- 객체지향
- 티스토리챌린지
- Java
- 디자인강의
- 내일배움캠프
- baekjoon
- UXUI기초정복
- 백엔드
- OPENPATH
- UXUI챌린지
- 오픈챌린지
- 환급챌린지
- 부트캠프
- UXUIPrimary
- 오블완
- Today
- Total
목록Java (20)
군만두의 IT 공부 일지

오늘부터 스프링 프로젝트를 시작한다. 프로젝트 주제는 다음과 같다.❓ What to do : 음식 주문 관리 플랫폼 개발- 음식 주문 관리 플랫폼 이란? - 00의 민족, 00 이츠, 00요 등 음식점들의 배달 및 포장 주문 관리, 결제, 그리고 주문 내역 관리 기능을 제공 - 식당에서 음식 정보 등록 >> 사용자는 원하는 음식을 주문 >> 할당된 라이더가 음식을 배달 - 해당 프로젝트에서는 ‘배달(라이더 할당, 배송상태 관리 등)’ 기능 제외 본격적으로 개발을 시작하기 전에 해야 할 일이 있는데, 바로 S.A를 작성해서 제출하는 것이다.✏️ S.A (Starting Assignments) : 프로젝트 시작 전 작성할 문서입니다 !- 제출 기한 : 2월 13일(목) 오전 11:00까지- ..

1. MSA(Microservices Architecture)모놀리틱 아키텍처와의 비교모놀리틱 아키텍처:모든 기능이 하나의 애플리케이션 내에 통합되어 있어, 간단한 배포가 가능하다.단점:확장성의 제한: 특정 기능만 확장하기 어렵다. 예를 들어, 사용자 인터페이스가 많이 사용되는 경우, 해당 부분만을 독립적으로 확장할 수 없다.긴 개발 주기: 모든 기능이 통합되어 있어 작은 변경 사항도 전체를 재배포해야 한다.MSA:독립적으로 운영되는 서비스의 집합으로 구성되며, 각 서비스는 특정 비즈니스 기능을 수행한다.장점:독립적인 배포: 서비스가 독립적으로 배포되어, 다른 서비스에 영향을 주지 않는다.기술 다양성: 각 서비스에서 최적의 기술 스택을 선택할 수 있다.단점:복잡성 증가: 서비스 간의 통신과 데이터 일관성..

오늘은 JPA에 대해서 조금 더 심화된 내용을 공부했다. 지난 블로그에서는 JPA가 무엇이고 어떻게 사용할 수 있는지 간략히 정리했는데, 이번에는 엔티티의 연관 관계에 대해서 정리하려고 한다.1. Entity 연관 관계주문 APP DB 테이블 설계고객(users) 테이블idname1Robbie2RobbertCREATE TABLE users ( id BIGINT NOT NULL AUTO_INCREMENT, name VARCHAR(255), PRIMARY KEY (id));음식(food) 테이블idnameprice1후라이드 치킨150002양념 치킨200003고구마 피자300004아보카도 피자50000CREATE TABLE food ( id BIGINT NOT NULL AUTO_INCRE..
목차 이번에는 7장 상속에 대해서 정리하려고 합니다. 상속은 프로젝트에서 다양하게 사용되기 때문에 확실히 알아두는 게 좋을 것 같습니다.7장. 상속7.7 타입 변환타입 변환: 타입을 다른 타입으로 변환하는 것클래스의 타입 변환은 상속 관계에 있는 클래스 사이에서 발생함.자동 타입 변환자동 타입 변환(Promotion): 자동적으로 타입 변환이 일어나는 것부모 타입으로 자동 타입 변환된 이후에는 부모 클래스에 선언된 필드와 메소드만 접근이 가능함.변수는 자식 객체를 참조하지만, 변수로 접근 가능한 멤버는 부모 클래스 멤버로 한정됨.자식 클래스에서 오버라이딩된 메소드가 있다면, 부모 메소드 대신 오버라이딩된 메소드가 호출됨.// 자동 타입 변환 조건부모타입 변수 = 자식타입객체;Cat cat = new Ca..

오늘은 인증과 인가, 쿠키와 세션, JWT에 대해서 공부했다. 각각에 대해서 간단히 정리해보려고 한다. 어려운 부분이니만큼 실습을 따라서 제대로 공부하려고 한다.1. 인증과 인가인증(Authentication): 해당 유저가 실제 유저인지 인증하는 개념인가(Authorization): 해당 유저가 특정 리소스에 접근이 가능한지 허가를 확인하는 개념웹 애플리케이션 인증일반적으로 서버-클라이언트 구조로 되어있다.Http라는 프로토콜을 이용하여 통신하는데, 그 통신은 비연결성(Connectionless) 무상태(Stateless)로 이루어진다.웹 애플리케이션 인증 방식 쿠키-세션 방식의 인증서버가 '특정 유저가 로그인 되었다'는 상태를 저장하는 방식서버는 인증과 관련된 최소한의 정보만 저장해서 로그인을 유지시..

목차 ▲ MySelectShop 로컬 테스트 영상 강의를 따라 만든 Spring 프로젝트가 로컬 환경(http://localhost:8080)에서 잘 돌아가는 것을 확인했다. 내일 오전 9시까지 이것을 배포하여 제출할 예정이다. 강의자료에서 제공하는 AWS의 EC2, RDS를 활용하여 배포하는 방법으로 MySelectShop 프로젝트를 배포하려고 했는데, 아래와 같은 공지를 발견했다. 따라서 RDS를 사용하는 대신에 매니저님의 조언에 따라 AWS EC2와 H2 데이터베이스를 사용하여 배포를 시도해 보려고 한다. 배포는 여러 블로그를 참고하면서, 오류가 발생한 부분은 GPT한테 물어보면서 진행했다. 용어 정리Amazon RDS: 관리형 SQL 데이터베이스 서비스로, 데이터베이스 설정, 운영, 확장을 간소화..

오늘은 객체지향 책을 읽으면서 봤던 의존성 주입(DI: Dependency Injection), 제어의 역전(IoC)에 대해서 실제 코드로 학습을 진행했다. 먼저 주요 용어에 대해서 알아본다.의존성: 객체 간의 관계에서 한 객체가 다른 객체를 사용하는 상황주입: 코드에서 여러 방법을 통해 필요로 하는 객체를 해당 객체에 전달하는 것제어의 역전: 객체의 생성, 생명주기, 의존성 관리를 개발자가 아닌 프레임워크나 컨테이너가 대신 하는 디자인 원칙@RestController@RequestMapping("/api")public class MemoController { private final MemoService memoService; public MemoController(JdbcTemplate j..

오늘부터 내일배움캠프 온라인 강의를 수강하면서 JDBC와 JPA에 대해서 학습한 내용을 간단히 블로그에 정리하려고 한다.1. 데이터베이스와 SQL Database는 한 마디로 '데이터의 집합'이다. 데이터베이스 관리 시스템(DBMS)을 통해 데이터를 생성, 검색, 업데이트 및 관리할 수 있다.관계형 데이터베이스(RDBMS)는 테이블 형태로 데이터를 저장하며, SQL을 사용하여 데이터를 관리한다. 대표적으로 MySQL, PostgreSQL 등이 있다.SQL(Structured Query Language)은 데이터베이스에서 데이터를 관리하기 위해 설계된 프로그래밍 언어이다. 데이터 검색, 저장, 수정, 삭제 등을 수행할 수 있다.기본 SQL 명령어CREATE: 데이터베이스에 새로운 테이블을 생성한다.ALTE..