
서비스 중 하나인 IAM 은 <span style="color: IAM은 글로벌 서비스이기 때문에 region을 따로 선택하지 않아도 된다. AWS에서 계정을 생성할 때 루트 계정이 기본으로 생성된다.이후에 루트 계정은 더이상 사용하거나 공유해서는 안 되고,루트

AWS는 어느 날 갑자기 하늘에서 떨어진 기술이 아니다. 필요에 의해 만들어진 기술이다.그럼 도대체 왜 AWS가 생겨난걸까? 🤔본격적으로 AWS를 알아보기 전에, 기본적인 서버의 구조와 기존의 IT는 어떤 모습이었을지 한 번 훑어보고 가자!서버는 크게 5가지로 이루어

연관관계 매핑이란 엔티티 간의 관계를 설정하는 것!Entity 사이의 관계는 크게 3가지로 나눌 수 있는데, 각각 1:1(일대일), 1:N(일대다), N:M(다대다) 이다.하나의 엔티티가 다른 엔티티와 관계를 맺는 경우. 예를 들어 유저 엔티티와 유저 프로필 엔티티가

엔티티를 설계 및 구현하는 단계를 구체적으로 정리해보겠다.예를 들어, 유저가 스케줄을 저장하는 스케쥴러를 만든다면, 유저 객체(테이블)과 스케쥴 객체(테이블)이 필요할 것이다. 각 객체(테이블)이 어떤 필드를 가져야 하는지도 결정해야 한다.ex)객체(테이블) 간의 연관
JPA는 자바로 RDB를 객체지향적으로 다룰 수 있는 기술이다. 개발자는 자바를 이용해 객체 중심으로 개발을 하지만, RDB에 데이터는 테이블로 저장된다. JPA가 객체와 데이터베이스를 매핑하는 역할을 해주는 덕분에 DB의 활용이 쉬워진다..!JPA에서 객체를 저장하면
Spring Boot에서 유효성 검사(=validation)는 입력 데이터의 신뢰성을 보장하기 위해 필수로 사용된다. 클라이언트가 요청한 데이터의 형식과 조건이 적절한지 확인하는 작업이 중요하기 때문!DTO(Data Transfer Object)에 유효성 검사 어노테이
백엔드와 프론트엔드 간에 데이터 교환 형식 (key : value 형식)직렬화: 외부 시스템에서도 데이터를 사용할 수 있게 바이트(byte) 형식으로 변환하는 기술역직렬화: 직렬화의 반대예를 들어 프론트엔드에서 "Hello World" 라고 입력했을 때백엔드가 해당 데
HTTP는 인터넷에서 사용하는 네트워크 통신의 프로토콜이다. 무상태(stateless)무상태(stateless) 프로토콜은 각 요청이 독립적으로 처리되며, 서버가 클라이언트의 요청을 기억하지 않는다. 따라서 클라이언트가 서버에 요청할 때마다, 이전 요청들을 함께 보내줘

Kiosk 클래스의 start 메서드에서 printMenu 메서드를 호출할 때, 프로그램은 전체적으로 실행되었지만, 원치 않는 출력이 추가로 표시되는 문제가 있었습니다.printMenu 메서드가 실행 중 애플리케이션의 상태를 제어할 수 있는 매개변수를 고려하지 않았습니
코드가 실행될 때 선언된 필드, 메서드 등이 메모리로 올라간다. 메모리로 올라가 있는 필드와 메서드 등이 코드가 실행되면서 사용되는 것이다. 클래스를 만들고, 메인 메서드에서 해당 클래스의 필드와 메서드를 사용하려 할 때 Class.feild;Class.method()

키오스크 기능을 구현하면서 원하는 메뉴의 번호를 선택하면 해당 메뉴에 대한 이름/가격/설명만 출력되도록 하고 싶었는데, 모든 메뉴의 정보가 다 나오는 문제가 있었다. 아래와 같이 출력되었다. 모든 메뉴가 출력되었던 이유는 menuItemX.getMenuItem()을 호

키오스크 기능을 구현하는 과제를 진행하던 중 객체의 내용을 출력하고 싶은데, 메모리 주소가 출력되는 문제가 있었다. 당시 코드는 아래와 같았다. MenuItem 클래스의 getMenuItem 메서드는 this 객체를 반환하고 있다. 그래서 System.out.print

사칙연산 계산기 과제를 진행하면서 크고 작은 문제들을 마주했고, 그것들을 해결하며 코딩을 +1 더 알게 된 것 같다. 오늘은 그 내용을 정리해보려 한다. 현상:피연산자, 연산자, 데이터 조회 여부, 저장 여부, 삭제 여부 등등 사용자로 부터 여러 입력을 받아 계산기가

Enum(열거형)은 여러 상수 값을 하나의 데이터 타입으로 정의할 수 있는 클래스이다. 고정된 값들을 안전하게 다룰 수 있다는 장점이 있고, 클래스처럼 생성자, 메서드 등을 정의할 수 있어서 다양한 기능을 포함할 수 있다. enum 키워드를 사용하여 정의하며, 기본적으

코드를 짜고 실행하는 과정에서 여러 문제들이 발생할 수 있고,예상되는 문제들을 정교하게 정의 해둘수록 대응하기 좋다. 그래서 필요한 것이 예외 처리, exception handling 이다. 발생하는 대부분의 예외들은 이미 예외 처리 방법이 정리 되어 있다. 따라서 이

코딩을 하다 보면 감춰야 하는 데이터가 생기기 마련이다. 이때 접근제어자 (public, default 등)을 사용하여 데이터를 보호할 수 있다. 그러나 접근제어자로 보호된 데이터를 사용해야 하는 경우도 있지 않겠는가!이때 필요한 기능이 바로 getter와 setter

프로그래머스 'x만큼 간격이 있는 n개의 숫자' 알고리즘 문제를 풀다가 마주한 문제들과 해결 과정을 정리해보려 한다. 처음에 아래와 같이 코드를 작성해서 체점을 해보니이런 오류 문구가 떴다. 알아보니, 인덱스의 크기가 배열의 크기보다 크게 나온 경우 혹은 마이너스로 나

자바 알고리즘 문제를 풀다 아래와 같은 문제를 만났는데..! 어려웠다..ㅎ주어지는 자연수 N의 각 자릿수를 array로 만들고for문으로 array의 모든 값을 더해주면 되겠다는 생각은 했지만,문제는 !그래서 그걸 어케 하는 건지! 모르겠었음int를 String으로 형

프로그래머스 알고리즘 문제를 풀다 아래와 같은 문제를 만났다. 원소의 평균값을 리턴해야 하므로, 원소를 다 더하고, 원소의 개수만큼 나눈 값을 리턴하도록 아래와 같이 코딩했는데 실패가 떴다.그 이유는, 자바에선 나누기로 '/'기호를 쓰면 몫만 결과값으로 가지게 되기 때