기록양식 (TIL)1\. 사용 개념2\. 의문점 or 문제3\. 시도해 본 것들(+응용) or 삽질4\. 해결5\. 알게 된 점(회고)1.개념정리public class Java{ public static void main(String\[] args){ System
기록양식 (TIL)1\. 사용 개념2\. 의문점 or 문제3\. 시도해 본 것들(+응용) or 삽질4\. 해결5\. 알게 된 점(회고)Call by Value : 이 방식에서는 변수의 원래 값이 함수에 복사되어 전달됩니다. 이 말은 함수 내에서 변수 값을 변경해도 원래
기록양식 (TIL)1\. 사용 개념2\. 의문점 or 문제3\. 시도해 본 것들(+응용) or 삽질4\. 해결5\. 알게 된 점(회고)클래스 : 공장 // 자동차 클래스(=자동차 공장), 볼펜 클래스(=볼펜 공장)...객체 : 클래스 공장을 통해 생성ex) 농부가 경작
기록양식 (TIL)1\. 사용 개념2\. 의문점 or 문제3\. 시도해 본 것들(+응용) or 삽질4\. 해결5\. 알게 된 점(회고)클래스의 필드값을 외부에서 변경을 못하고 안전하게 하기 위해서일반적으로 필드는 private로 선언하고, 해당 필드의 값을 읽고 쓰는
기록양식 (TIL)1\. 사용 개념2\. 의문점 or 문제3\. 시도해 본 것들(+응용) or 삽질4\. 해결5\. 알게 된 점(회고)abstract를 굳이 사용하는 이유: abstract를 상속하는 하위 클래스는 반드시 그 메서드를 확장시켜 사용해야함강제성 : 반드시
기록양식 (TIL)\-사용 개념\-의문점 or 문제\-시도해 본 것들(+응용) or 삽질\-해결\-알게 된 점(회고)상속의 개념 : 부모클래스와 자식클래스로 나뉘어, 자식은 부모의 자원을 쓸 수 있지만, 부모는 불가추상클래스 : abstract interface 를 사
기록양식 (TIL)\-사용 개념\-의문점 or 문제\-시도해 본 것들(+응용) or 삽질\-해결\-알게 된 점(회고)Generic을 왜 사용하게 되었나??📟 타입, 출력이런식으로 타입을 수정할 때마다 int -> String으로 수정해야 하는 번거로움이 있다. 이런
기록양식 (TIL)\-사용 개념\-의문점 or 문제\-시도해 본 것들(+응용) or 삽질\-해결\-알게 된 점(회고)mvc패턴이란?model / view /controller로 3가지의 역할을 나누어 어플리케이션을 동작하게 한다.왜 사용?? 복잡한 데이터를 처리하고,
기록양식 (TIL)\-사용 개념\-의문점 or 문제\-시도해 본 것들(+응용) or 삽질\-해결\-알게 된 점(회고)기존 방식 : view1 -> HTTP요청 -> Controller +data -> view2 로 반환하는 과정(웹 브라우저, 웹 렌더링),홈페이지를 보
웹 클라이언트는 대부분의 경우 웹 브라우저를 의미하고(크롬,파이어폭스,사파리 등), 웹 서버는 클라이언트의 요청을 받아 처리하고, 그 결과를 클라이언트한테 응답으로 전달한다.통신 프로세스: HTTP , HTTPS 프로토콜을 사용하여 웹 서버에 요청을 보낸다. HTTP
JWT 들어가기 전\-세션\-TCP\-CIA\-RSA\-RFC문서세션은 왜 필요한가?? 이전의 HTTP프로토콜 방식은 응답을 하면 연결을 끊어서, 유저의 정보가 동기화되는데 문제가 있다. 그래서 인증,인가나 사용자 친화 방식을 위해서 세션과 쿠키를 사용한다.세션의
HTTP 응답의 상태 코드, 헤더 및 본문을 캡슐화하여 반환📟사용 예시.ok -> 상태코드 성공.notFound -> 상태코드 실패 .status().body(원하는 코드) -> 개발자가 원하는 코드를 전송📟 객체에 담아서 반환기본적으로 HTTP 웹 브라우저 쪽으로
AOP(Aspect-Oriented Programming)는 프로그래밍 패러다임 중 하나로, 핵심 비즈니스 로직과는 별개로 횡단 관심사(Cross-cutting Concerns)를 모듈화하고 재사용 가능한 방법으로 분리하는 것을 목표로 한다.주요 개념어드바이스(Advi
📟컨트롤러📟서비스post.setUser(user); -> 이 부분에서 오류가 발생📟엔티티 @ManyToOne(fetch = FetchType.EAGER) private User user;FetchType.Lazy , .Eager -> 지연, 즉시 로딩의 차이
깃 에서 제공하는 프로젝트를 이용해서 협업 가능 -> 칸반 보드 형태안에 있는 카드들을 진행 상황에 맞춰 이동하면서 관리카드의 진행 상황을 이슈와 연계해서 커밋 기존에 있는 브랜치를 깃 플로우 전략에 맞춰서 수정 폴더 안에 위에서 커밋한 이슈들을 저장 깃 플로우에서 -
5개의 브랜치를 활용해서 진행하는 GitFlow -> GitKraken을 활용해서 진행하는 방법main 브랜치dev & feature -> main에서 따와서 작업을 진행 -> 세부작업은 Feature/기능 으로 진행 후, 병합release -> dev에서 배포할 때,
각 파트별을 모듈화 시켜서 레고를 조립하듯 필요한 Module을 조립필요한 기능별로 Module을 생성N개의 Module이 조립되어 있는 프로젝트를 MUlti Module프로젝트라 부른다.ex)로그인 Module, 인증 Module, DB 엔티티 Module 등등즉,
비동기 프로그래밍 = 여러 작업을 동시에 처리 (멀티 스레드 사용)멀티스레딩이란 하나의 작업을 동기화 하는 것이 아니라, 비동기화 하는 것\-> 전화받으면서 설거지하기(비동기), 전화 받고 통화 종료 후 설거지하기(동기화)웹 애플리케이션에서 여러 사용자가 동시에 요청을
모노리스 시스템단일 프로세스로 실행한꺼번에 수정, 배포되어야 함하나가 실패하면 전체가 실패 특정 실패 부분을 찾아내기 어려움스케일 아웃의 대상 -> 모노리스 전체이것만으로 충분히 확정성,탄력성이 보자 가능하나 전체를 확장 -> 비용이 비효율마이크로서비스 시스템서비스는
기록양식1\. 배운내용2\. 개념정리3\. 의문점 or 문제4\. 해결5\. 알게 된 점6\. 응용정수형 변수byte byteNumber = 127; // byte 는 -128 ~ 127 범위의 숫자만 저장 가능합니다.short shortNumber = 32767; /