Java : 객체지향성 언어
float (1.4 10^-45 ~ 3.4 10^38) (4 byte)double (4.9 10^-324 ~ 1.8 10^308) (8 byte) 정도의 크기를 갖는다float은 일부는 실수, 일부는 정수의 형태로 저장된다.float 타입은 소수점 6번째자리do
1. 연산자 > 프로그래밍의 모든 기준은 위에서 아래로, 좌에서 우로 진행된다 산술연산자 덧셈 연산자 뺄셈 연산자 곱셈 연산자 나눗셈 연산자 나머지 연산자 > 정수와 정수를 연산하면 정수가 반환됨 실수와 정수를 연산하면 실수가 반환됨 실수와 실수를 연산
1. For 반복문 > 규칙이 있는 작업을 반복하는 '제어문' 일반적으로 반복 횟수가 정해져 있을 때 사용하는 반복문 배열의 길이만큼 사용 (반복할 길이가 정해져있지 않고 조건만 반복시 while 사용) 특정한 변수가 증감하며 조건에 부합하는 동안 반복하는 반복문
S.O.L.I.D.1\. SRP2\. OCP 유지보수에 용이3\. LSP 4\. ISP 전화는 전화대로, 메시지는 메시지대로, 기능 단위를 제일 작게 나누기5\. DIP객체를 정의해 놓은것객체를 생성하는 기반객체를 정의하는 틀 또는 설계도클래스는 객체의 상태를 나타내는
인스턴스 변수각각의 인스턴스마다 고유하게 가지고 있어야하는 속성을 지정할때 사용클래스 변수해당 클래스로 만들어진 모든 인스턴스가 동일하게 가지고 있어야하는 속성을 지정할때 사용 클래스가 메모리에 로딩될 때 생성되어 프로그램이 종료될 때까지 유지된다. 인스턴스 변수 앞에
한 클래스 내에서 같은 이름으로 메서드를 여러개 정의하는 것이미 같은 이름의 메서드가 존재한다 하더라도 매개변수의 타입과 갯수가 다르면같은 이름으로 정의 할 수 있음메서드명이 같아야한다매개변수 개수 혹은 타입이 달라야한다반환 타입은 오버로딩에 영향을 미치지 않는다.인스
기존 클래스를 재사용해서 새로운 클래스를 작성하는것코드의 재사용성을 높이고, 코드의 중복을 제거 → 생산성이 향상, 유지보수성이 향상조상클래스 : 부모(parent) 클래스, 상위(super) 클래스, 기반(base) 클래스 자손클래스 : 자식(child) 클래스, 하
조상클래스 타입의 참조변수로 자손클래스의 인스턴스를 참조할수 있도록 하는 것, 참조변수의 형변환A(부모클래스) { a b c }로 생성된 인스턴스는 a b c만 가짐B(자손클래스) {(a b c) d e} 로 생성된 인스턴스는 a~e까지 가진다C(자손클래스) {(a
넣을 화폐 단위 / 바꿀 화폐 단위 / 돈☆입력 다 받았는지 확인!! 돈이 들어왔는지(0보다 커야함)입력한 화폐가 동일할 때우리가 관리하는 화폐단위에 속해있는지(넣은돈과 바꿀돈 모두)원화 대비 엔화 환율 (프로세스 상에 필요)원화 대비 달러 환율달러 대비 엔화 환율기준
Exception Handling 예외 오류 중에 개발자가 예측해서 제어할 수 있는 오류 컴파일 및 로직상의 문제는 없지만 사용자의 입력 혹은 타 프로그램의 결과에서 예상치 못한 값을 받아 처리할 때 발생 시스템 에러 : 개발자가 코드상으로 조취를 취할 수 없는 문제
특정 작업을 지연시킬때 사용TimerTask 클래스를 상속받아서 run 메서드를 구현(오버라이딩)컬렉션 개체배열형태의 데이터를 보다 편하게 사용할 수 있도록 해주는 클래스의 집합집합의 개념, 중복을 허용하지 않고 순서가 없는 형태순서가 없기 때문에 인덱스 사용 불가능S
Train Reservation MainApplication Train Reservation Entity Cost Seat StopStation Train TrainReservation DTO
사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴웹 브라우저의 요청을 전담해서 처리앱의 사용자로부터의 입력에 대한 응답으로 모델 및/또는 뷰를 업데이트하는 로직을 포함비즈니스 로직을 수행데이터 베이스에 접근하는 DAO를 이용해
💡18일부터 19일차의 내용은 다시 정리해서 올리기 : 주어진 프론트 화면을 보고 회원가입, 로그인, 게시물 작성, 수정, 삭제까지 진행(CRUD)시험 칠때에는 조건이 위 처럼 주어져있었는데 내가 공부할때는 Entity, DTO, Service, Controller,
MySQL에서 데이터베이스에 대한 작업 명령은 SQL 구문을 이용하여 처리서버와의 연결을 끊는 구문인 QUIT와 같은 경우를 제외한 일반적인 구문 뒤에는 세미콜론(;)을 붙인다. 이러한 세미콜론은 SQL 구문을 구분하는 기준이 된다. 또한, MySQL은 키워드와 구문에
데이터 베이스 테이블에 레코드를 삽입, 수정, 삭제, 검색 작업을 수행시키고자 할때 (CRUD) 사용하는 SQL문. \-- 모든 필드에 값을 넣을때 : \-- INSERT INTO 테이블명 \-- VALUSE(데이터1, 데이터2, ...);INSERT INTO Cust
왼쪽 피연산자와 오른쪽 피연산자가 같으면 참을 반환함.(오른쪽 피연산자가 불리언 값인 TRUE, FALSE, UNKNOWN 값일 때 사용함)RDBMS에서 입력, 삽입, 수정, 삭제에 대해 무결성을 보장해주는 조건무조건 값이 있어야한다는 조건, DEFAULT 해줄 필요없
테이블 간의 관계를 설명해주는 다이어그램SQL에서는 테이블 구조를 정의하여 저장할 다양한 유형의 메타데이터를 나타내는 열을 포함하도록 테이블 구조를 정의하여 메타데이터를 저장할 수 있다.Entity : 실제로 존재 하는 것. 열차예약에서는 Train, Station,
복잡한 쿼리문(SELECT)을 미리 작성해두고 재사용 할 수 있도록 해주는읽기 전용의 가상테이블. 읽기 전용이기때문에 테이블의 삽입, 수정, 삭제 작업에 제약을 걸때 사용할 수 있다. java에서 method와 비슷하다.MySQL에서 뷰(view)는 다른 테이블이나 다
유저 : 이메일 주소, 비밀번호, → 비밀번호 확인은 굳이 관리할 필요없다, 개인정보처리동의는 법적으로는 동의확인에대한 결과를 갖고있어야한다.게시물 : 게시물번호, 게시물 사진,작성자이메일,작성날짜, 제목, 내용, 조회수, 게시물 작성 BOARD(title, cont
A 회사는 새로운 인사관리 프로젝트를 위한 데이터베이스를 구축하려 한다.관리하고자 하는 객체는 사원, 부서, 직급로 구성하려 한다.사원은 사번, 이름, 생년월일, 전화번호, 주소, 부서, 직급으로 구성되어 있으며 사원은 사번으로 관리한다. → 사번 primary key
HTML HyperText Markup Language 확장자 : .html, .htm HyperText : 문서를 서로 연결해주는 링크 Markup : 태그를 이용하여 웹 브라우저에 내용(텍스트, 이미지, 영상 등)의 위치를 표시 웹편집기(메모장, VS Code
HTML text hn 태그 n 자리에 1 ~ 6의 숫자 입력 → 크기별로 표시 br /, p 태그 p : 텍스트 단락을 만들어주는 태그 br / : 줄바꿈하는 태그 ❗입력편집기에서 Enter을 통해 줄바꿈을 했다고 해서 브라우저상에서도 줄바꿈이 되지 않는다.
HTML Form Form 사용자가 웹사이트로 정보를 보낼수 있는 요소 텍스트필드, 체크박스, 라디오 버튼, 송신 버튼 등 다양한 유형의 입력 요소를 위한 컨테이너 Form의 동작방식 action에 대한 url이 있고 input 창에 입력 → action에 주소로
CSS Cascading Style Sheets : Style을 사용하는 이유 : 웹 문서의 내용과 상관없이 디자인만 변경 가능 HTML : 웹 사이트의 내용 나열 + CSS : 웹 문서의 디자인 구성 → 웹 표준 서로 독립적인 영향을 줄 수 있다. 다양한 기기에
상단의 ID로그인, 일회용번호, QR코드에 해당하는 탭은 제외하고 클론코딩을 진행하였다.도대체 어디서 잘못된걸까...F12 눌러서 개발자도구 화면에서 필요한 요소들을 찾아내는게 쉽지가 않다...뼈대를 잡아두는것까지 진행CSS도 추가할 예정.
sign-in-wrapper 내에 form이라는 id를 추가하여 아이디 요소를 가져올 수 있다.ign in error 추가해서 아이디를 다 입력하지 않고 로그인 버튼을 누르면 경고문구가 보이도록 javaScript구문 생성 id를 sign-in-error로 설정butt
수업 외 내용 검색은 Chat-GPT에서 진행 React React는 Facebook에서 개발한 JavaScript 라이브러리로, 사용자 인터페이스를 만드는 데 사용됩니다. React는 기본적으로 컴포넌트 기반 아키텍처를 사용합니다. 컴포넌트는 화면에 보이는 모든 것
정렬이랑 폰트가 조금 다른것 빼고는 다 구색은 맞췄다...정렬 왜 안될까 이것도 class이름이 좀 다르게 설정되어있는지 확인해봐야함...컴포넌트 단위로 나눠서 view 만들어준것 정리해야함.
모두 입력하지 않고 로그인 버튼 누르면 경고표시가 뜨게 함수를 진행해주었다.
HTTP(Hypertext Transfer Protocol)는 인터넷에서 데이터를 주고받는 프로토콜 중 하나로, 웹 브라우저와 웹 서버 간의 통신에 사용됩니다.HTTP 통신은 클라이언트가 서버에 요청(Request)을 보내고, 서버가 이에 대한 응답(Response)을
Static Resource. 클라이언트의 HTTP 요청을 받아들이고, HTTP 응답을 반환하는 소프트웨어입니다. 웹 서버는 정적 파일(HTML, 이미지, CSS 등)을 제공하는 것 외에도, 동적 콘텐츠(웹 페이지, API 응답 등)을 생성하기 위한 웹 어플리케이션 서
Spring 레이어드 아키텍처에서 프레젠테이션 영역에 해당상황에 따라 유저 인터페이스 계층이라고도 한다. 클라이언트와의 접점이 된다. 클라이언트로부터 데이터와 함께 요청을 받고 처리 결과를 응답으로 전달하는 역할이다.MVC 패턴에서 컨트롤러(Controller)는 모델
DTO 데이터를 단순화하고, 가볍고, 직렬화할 수 있으며, 비즈니스 로직을 포함하지 않은 데이터 컨테이너이다. 이는 객체지향 프로그래밍에서 객체 간의 결합도를 낮춰 객체간의 의존성을 감소시키고, 코드의 재사용성을 높일 수 있으며, 유지보수를 편하게 해준다. 이때 각
비즈니스 계층상황에 따라 서비스 계층이라고도 한다.핵심 비즈니스 계층이라고도 한다.트랜잭션 처리나 유효성 검사 등의 작업도 수행한다.RestApiServiceRestApiServiceImplementsRestApiController해당 클래스를 Spring Bean으로
JPQL (Java Persistence Query Language)SQL과 유사한 문법을 가지지만, 엔티티 클래스와 그 필드를 기반으로 쿼리를 작성한다.Native SQL데이터베이스의 각 SQL 문법을 그대로 따르는 방식이다. nativeQuery 속성을 true로
Board 프로젝트 프로젝트 기본 폴더 구조 ⭐기본 폴더구조 controller config service -implement repository dto -request -response entity Entity: 데이터베이스에서 사용되는 객체 또는 테이
Board API
사용자의 신원을 확인하는 과정으로, 사용자가 시스템에 액세스하려고 할 때, 사용자가 자신이 주장하는 사람임을 증명해야 한다. 신원을 확인하는 방법으로는 이름-비밀번호, 토큰, 생체 인식, 전자 서명 방식으로 인증을 수행할 수 있다. 사용자가 누구인지 확인하는 것이다.인
Auth API 5월 4일
🍉부분에서 AbstractAuthenticationToken은 userEmail을 받아와서 사용하는걸 알 수 있다.🍉부분에서 email을 받아서 token이 생성되므로 board를 POST할때에 요청 헤더에 인증 토큰을 포함하여야 한다. 그때 인증처리된 email을
파일 서버는 파일을 저장하고 관리하는 서버입니다. 다른 서버에서 파일을 업로드하거나 다운로드할 수 있도록 파일 공유 기능을 제공합니다.API 서버는 다른 프로그램이나 서비스에서 요청하는 데이터를 처리하고, 해당 요청에 대한 응답을 반환하는 서버입니다. REST API,
Websocket WebSocketProvider 포스트맨에서 웹소켓 서버열기 웹소켓에서는 ws:// 서버를 사용한다 웹소켓 서버가 연결되었을때 화면 Message에 보냈을때 (연결만 된 상황에서) ![](https://velog.velcdn.com/image