일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 내일배움카드
- 디자인챌린지
- 내일배움캠프
- 부트캠프
- 백엔드개발자
- Spring
- 백엔드 부트캠프
- baekjoon
- 오픈패스
- 디자인교육
- UXUI기초정복
- OPENPATH
- 백준
- 오픈챌린지
- 패스트캠퍼스
- 백엔드
- 국비지원교육
- mysql
- 티스토리챌린지
- Java
- 국비지원취업
- 오블완
- Be
- UXUIPrimary
- 국비지원
- 디자인강의
- UXUI챌린지
- 객체지향
- 환급챌린지
- KDT
- Today
- Total
목록전체 글 (153)
군만두의 IT 공부 일지
목차 이번에는 7장 상속에 대해서 정리하려고 합니다. 상속은 프로젝트에서 다양하게 사용되기 때문에 확실히 알아두는 게 좋을 것 같습니다.7장. 상속7.7 타입 변환타입 변환: 타입을 다른 타입으로 변환하는 것클래스의 타입 변환은 상속 관계에 있는 클래스 사이에서 발생함.자동 타입 변환자동 타입 변환(Promotion): 자동적으로 타입 변환이 일어나는 것부모 타입으로 자동 타입 변환된 이후에는 부모 클래스에 선언된 필드와 메소드만 접근이 가능함.변수는 자식 객체를 참조하지만, 변수로 접근 가능한 멤버는 부모 클래스 멤버로 한정됨.자식 클래스에서 오버라이딩된 메소드가 있다면, 부모 메소드 대신 오버라이딩된 메소드가 호출됨.// 자동 타입 변환 조건부모타입 변수 = 자식타입객체;Cat cat = new Ca..
목차 14 . 테스트 대역테스트 대역(test double): 실제 객체를 대신해서 행동하고 실제 객체가 하지 못하는 일을 대신함.예) 어떤 코드는 테스트 단계에서 실제로 실행하기 부담스러움. 또는 테스트하는 데 굳이 실제 객체를 사용해야 하는지 모르겠음.테스트 대역을 이용하면 개발자가 테스트를 위한 격리되고 고정된 환경(정상적인 상황, 장애 상황, 타임아웃 상황 등)을 만들 수도 있음.서비스에 가입한 회원에게 이메일 인증을 위해 이메일을 발송하고 대기 상태로 데이터베이스에 저장하는 UserService 코드가 있다고 가정한다.// 사용자가 시스템에 가입하는 상황을 표현하는 UserService@Service@RequiredArgsConstructorpublic class UserServi..

오늘은 인증과 인가, 쿠키와 세션, 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..
목차 이번에는 6장에서 클래스의 주요 부분에 대해서 정리해보려고 합니다.6장. 참조 타입6.9 인스턴스 멤버필드와 메소드는 선언 방법에 따라 인스턴스 멤버와 정적 멤버로 분류할 수 있음.구분설명인스턴스(instance) 멤버객체에 소속된 멤버(객체를 생성해야만 사용할 수 있는 멤버)정적(static) 멤버클래스에 고정된 멤버(객체 없이도 사용할 수 있는 멤버)인스턴스 멤버 선언 및 사용아래처럼 Car 클래스에 gas 필드와 setSpeed() 메소드를 선언하면 인스턴스 멤버가 됨.public class Car { // 인스턴스 필드 선언 int gas; // 인스턴스 메소드 선언 void setSpeed(int speed) { ... }}this 키워드객체 내부에서는 인스턴스..
목차 12 . 자동 테스트테스트는 시스템을 어떻게 검증하느냐에 따라 2가지로 분류함.수동 테스트(manual testing): 테스트 담당자가 소프트웨어를 직접 실행해보고 각각의 기능을 평가하며 구현된 기능이 요구사항에 부합하는지 검증하는 과정자동 테스트(automated testing): 테스트 스크립트나 도구를 사용해 소프트웨어를 자동으로 테스트하는 과정테스트 코드: 테스트를 위해 만들어진 코드. 어떤 클래스의 메서드가 제대로 동작하는지, 또는 어떤 서비스나 객체의 능동적인 행동의 결과를 확인하기 위해 작성함.장점: 코드가 추가되거나 변경될 때마다 시스템에 이상이 생겼는지 검사함으로써 시스템의 안정성을 보장함. 한 번 작성된 테스트는 의도적으로 지우지 않는 이상 서비스가 종료되는 순간까지 남아있음.깃..