
pwd (print working directory) : 현재 일하고 있는 디렉토리를 알려줘ls (list) : 현재 폴더 안에 있는 폴더 목록을 보여 달라 \- ls -a (all): 숨김 폴더까지 싹 다 볼 수 있다. \- ls -l : 파일목록의 디테일한
오늘 푼 문제 :https://www.acmicpc.net/problem/11729 항상 느꼈던 것이지만 난 재귀함수를 잘 모르겠다. 하노이탑도 코드만보면 쭐쭐 따라가겠는데, 직접짜려고하니깐 하나도모르겠다.. ㅠㅠㅠ 그래서 오늘은 시작할 때 알고리즘 문제 풀이겸,

같은 조에 시스템 엔지니어분이 계셔서 서버쪽으로 완전 빠삭하게 알고계셧다. . .내가 졸작으로 했떤 그 AWS는 정말 찍먹수준이었던것이지여튼 감사하게도 개인서버를 열어주셔서 PuTTY로 접근해서 리눅스 공부도하고 웹서버 공부도 해볼까 한당사용 웹서버 : Apache리

미니 프로젝트에서 만들었던 방명록!!!!인데 수정을 좀 하고싶었다.수정 버튼을 누르면 prompt에서 고쳐지도록 했었는데 원래 썻던 내용이 적혀있지않아서 작성내용의 일부만 고치고싶을때는 번거로웠따..그래서 수정버튼을 눌렀을때 그 안의 내용을 담아오기!!!!이게 방명록으
오늘은............... 어제 배웠던 자바스크립트 Blocking-IO에서 언급되었던 동기 / 비동기에 대해서 좀더 알아보겠다. Synchronous(동기), Asynchronous(비동기) 사실 여러 강의 찾아보면 Synchronous를 "동기", Asyn

디렉토리의 저부분에 클래스 추가를 쉽게 할 수 있따.완전 짱이다.System.out.print \~\~~를 자동으로 적어준다!!!JDK (Java Development Kit) ← Java 개발에 필요한 모든 것 포함 ├── JRE (Java Runtime Envir

오늘도!!!!!!!!강의를 듣는 것이 좀 주가되겠지만 정리하는 내용은 내가 헷갈리고 잘 모르겠는 것만 집어서 기록한다!객체를 만들 때 사용합니다.객체를 어떻게 만들지 정의해 놓는 것입니다. - 조립설명서생성자가 없으면 클래스를 객체화 시킬 수 없습니다.(조립불가) 객체

어제 Lv.1 구현이 끝나고 오늘은 Lv2. 클래스를 적용해 기본적인 연산을 수행할 수 있는 계산기 만들기에 들어왔다.이번에 클래스를 만들면서 반환값을 바로 출력하지말고return으로 계산결과값을 보여주고 메인함수에서 출력해보려고 했다.이 것이 이제 Calculator

List는 Collection을 상속(extends) 받은 interface이고, ArrayList는 List를 상속(implements) 받은 Class이다.따라서,이렇게 쓰는것은 업캐스팅(upcasting)을 하는 것이다.업캐스팅을 해서 코드를 작성하게 된다면, 이

new 으로 생성된 객체는 힙 메모리에 저장된다.파랑색 = test라는 함수에 호ㅜㅊㄹ되어서 작용하는 거값이 변경되는 것 처럼 보이겠지만 사실1\. 복사를 해서 가져갔다가,2\. String이 변경되면 또 변경된 String에 맞게 새로 만들어줌별개로 Integer는

Enum은 Enumeration의 약자로 ① 열거 ② 목록 뜻을 가진다.enum(열거형)은 한정된 개수의 상수를 정의할 때 사용하는 데이터 타입임자바에서 enum은 클래스처럼 동작하며, 필드, 생성자, 메서드도 가질 수 있음!그 연산자같이 정해진 값들 바운더리 안에서만

TIL인데 가독성도없고 내가 뭘쓰는지 모르겠어서 짤같은거 넣으면서 아 그때 이랬지 하면서 리뷰에 도움이되게 하려고 노력해보겠다.......!!!!!!!!레벨3계산기로 넘어오면서 내가 뭘 놓쳤는지 오류가 일어나야하지만 그냥 정의불가넝~! 하고 계산이 후룩되버린다..멈춰!

https://github.com/Ksr-ccb/Sparta-Chapter2 먼저 깃허브!!! 진짜 열심히 써서 제일 위에 올려본다 ^-^ Lv 1. 클래스 없이 기본적인 연산을 수행할 수 있는 계산기 만들기 목표 ✅ 양의 정수(0 포함)를 입력받기 ✅ 사칙연산
설계단계 저번 계산기 과제에서는 필수단계의 낮은 레벨부터 너무많은 심혈(..)을 기울였다. 안좋은건 아니지만 더 기능적으로 잘 할 수 있었는데, 내부적인 고민이 많아서 전체적으로 과제 진도 나가는 속도가 빠르다고 말을 못했다. 그래서 이번 키오스크때는 필수적으로 요구되는 사항들을 구현하는 것을 우선으로 전부 다 하고나서 마지막 레벨에서 예외처리라던지......

카테고리 선택메뉴를 담았다분명 장바구니가 비어있지 않아서 주문하기를 출력했을 텐데 왜ㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐ장바구니가 비어어ㅣㅆ는 표시ㅏㅎ는 플래그는 true인거지..............해당 함수는 쇼핑카트 클래스에 있는 함수로,

오늘도 시작 어제 끝나기전에 오늘 할일 지정해줘서 오늘 다 끝내볼 생각이다!! 오늘 할 일 클래스 분리하기 람다, 스트림 써서 출력하는 함수 리팩토링 하기 장바구니 내용 수정하는 기능 (하나 골라서 삭제) 클래스 분리하기 & 깃 컨벤션 수렴 클래스 분리하기

오늘 만들어볼 키오스크의 생김새다ㅣ메뉴 가져온 맘스터치가 이렇게 생겼기 때문이다...전체 화면을 3개로 나누고 .................비율은 1:8:4 이런식으로 지정 불가능하나??뭘 쓸지 모르겠으니 일단 죄다 임포트 해준다 (\*)창으 ㄹ여러개 쓰는거면 보였다

주석을 사용하기전에 기본적으로 앙ㄹ아야할 몇가지 개념들이 있다.개념 부분은 지피티와 여러 블로그들을 ... . .짜깁기...Javadoc은 Java 코드에서 자동으로 문서를 생성하는 도구야.즉, 주석을 활용해서 API 문서를 만들 수 있는 시스템이라고 보면 돼!(💡

키오스크 과제 해설...............을 보고 참 많은 생각을 했다. 모자란 것도 많고 제대로 안된 것도 많은데 과제를 끝내부려서 아쉽다는 생각도 했다.https://github.com/Ksr-ccb/Sparta-Kiosk했던 내용을 계속 반복해서 쓰는

예전에 내가 썼던 면접스터디에서 HTTP 내용이 나오는 블로그 글 면접 스터디때 레스트풀 api에 관련한 키워드가 나와서 공부를 하긴했는데, 당시에는 뭔소린지 하나도 모르겠었다...그래서 오늘은 HTTP와 RESTful에 대해서 열심히 삽질을 해볼 까 한다!이거 조금

->예전에 REST API에 대해 공부를 하려고 노력했던 흔적 참고강의 - Day1, 2-2. 그런 REST API로 괜찮은가 REST API -> REST API란 REST 아키텍쳐 스타일을 따르는 API 그럼 REST는 뭐냐? ->분산 하이퍼 미디어 시스템

오늘은 뭐 앞뒤가 이어지는 형식은 아니고 강의를 많이 듣다보니 중간중간 알아둘 키워드가 있는 것 같아서 정리하려고 한다.사실 집중이 안돼서 전부 필기로 노트에 작성했는데 이러면 모아보기 힘들니깐 여기다가 옮겨적기....겸 복습Controller Annotation에는

그 뭐냐 POST METHOD사용시BODY는 기본적으로 사용하고상황에 따라 BODY의 형태는 어떤식으로 해야할지받아오는 함수는 어떤 Annotation이 좋은지 결정할 수 있어야 하는 것이 오늘의 목표지난시간에 했던거 짧은 요약1️⃣ @RequestParam - Get

1️⃣ 정적 리소스 전달 : 원본 그대로 전달 (.html)2️⃣ View Templete 전달 : 서버사이드 랜더링에 의해 동적으로 변한 뷰가 전달됨 (.jsp, thymeleaf 템플릿 사용)3️⃣ HTTP Message Body : 응답 데이터를 직접 Messa

JDBC > Java 언어를 사용하여 DB와 상호 작용하기 위한 자바 표준 인터페이스로 데이터베이스 관리 시스템(DBMS)과 통신하여 데이터를 삽입(C), 검색(R) , 수정(U) 및 삭제(D)할 수 있게 해준다. JDBC의 주요 특징 표준 API

컴파일 타임(Compile-time)에서 강제적으로 처리해야 하는 예외💡 예외 처리를 컴파일러가 확인해 줌.따라서 체크 예외를 처리하지 않으면 컴파일 에러 발생(빨간 줄 발생)Exception을 상속받지만 RuntimeException을 제외한 클래스들이 체크 예외의

일단 요구 사항 정리는 이정도로 해봤다.이제 ERD랑 API 명세서 작성해야 한다.API 명세서는 포스트맨으로 작성하고, ERD는 ERDCloud 에서 작성예정!!!!!<링크>포스트맨으로-API-명세-작성하는-방법이건 내가쓰고있는 클라우드 저장소 링크임 https
📅 날짜 관리하기 처음에 날짜 값을 넣을 때, 자바에서 현재시간을 만들어서 그객체를 인서트하려고했는데 생각해보니 MySQL도 DATE엿나?? 지원해주고 db에 일관적인 값이 들어가야 나중에 비교하고 꺼내올 때 편할 것 같아서 그냥 MySQL에서 날짜를 관리하도록

일단 가장 먼저 생각나는게 예외처리..........................를 공통적으로 적용하는 것이다....프로젝트 전역에서 예외를 한 곳에서 처리하는 어노테이션@ControllerAdvice 과제 예시로 나온 공통 예외처리 클래스에서 해당 어노테이션을 사용하

숙련수업에서 들었던 객체지향 4가지 특징련수업에서 들었던거 정리하고 스프링 숙련강의에서 다시 객체지향 언급이 나와서 그것도 같이 정리할까 싶다. 의존성 객체 지향에서 빼놓을 수 없는 단어다... 강의를 들으면서 생각하는 건데 결국엔 객체지향적인 프로그래밍은 각 객체

기존 자바에서 세션을 사용하는 경우request.getSession(true);와는 다르게 Session을 새로 생성하는 기능은 없다.true : 존재하는 세션이 없는 경우 새로운 세션을 만들어서 반환해줌false : 존재하는 세션이 있는 경우만 있는 세션을 반환해줌그

영속성은 한글로보면 뭔소린가 싶다 Spring JPA에서 "영속성(Persistence)"은 데이터를 저장하고 유지하는 성질을 의미한다.즉, 단어 해석처럼 엔티티를 영구적으로 저장해주는 환경!!을 의미함.Entity 객체를 영속성 상태로 관리하는 일종의 캐시 역할을 하

이번 과제는 저번과제에서 여러 유용한 JPA기능으 ㄹ이용해보고 저번과제에서 부족했던 부분을 과제 피드백 받은 토대로 개선해보고자 한다.일단 필터에서는 로그인 되어있는지(세션여부)만 참고할 계획이다.솔직히 기능들은 과제 1이랑 비슷하다고 생각해서 기초만 일단 ㅇㅇ..ER

도전과제를 이제 슬쩍슬쩍 쳐다볼때가 되었다. ERD가 이런식으로 생길것 같다.

Spring Data JPA Repository 에 Pageable 객체를 파라미터로 전달하면 별도의 쿼리를 작성하지 않아도 페이징을 위한 쿼리를 만들어준다. 전통적인 오프셋 기반의 페이징 처리를 할때는 전체 데이터 수가 알아야하기에 Spring Data JPA 에서

참고 : https://mangkyu.tistory.com/144챌린지반 수업자료https://brunch.co.kr/@springboot/292https://velog.io/@sdb016/좋은-단위-테스트-FIRST에-대하여https

지난시간에 양방향 연관관계를 없애면서레포지토리에 직접 쿼리문을 넣을 수 잇는 아주 좋은 기능들을 발견했다.그래서 오늘? 이번? 기회에 적극 활용해서 까먹지 않도록 노력해보겠다..이전 포스트 : https://velog.io/@tofha054/JPA-양방향-연관

프로필 한 김에 다른 프로필 기능도 하려고함..!!이때까지 수정을 put 으로 많이 했는데 아무래도 put은 전체 수정 (게시글 수정같은?)에 걸맞다보니 patch를 사용하려고한다.put과 patch의 차이점을 알아보고 어떤식으로 서비스단에서 처리하면 좋을 지 고민해보

Comment에 대한 비즈니스 로직을 처리하는 서비스 클래스에서다른 레포지토리를 직접적으로 찾아가고있음.이는 도메인간의 결합도가 높아지고 추상화수준이 낮은 객체제 직접의존하는 문제가 생김그래서 필요한 로직을 각각의 서비스단에서 함수로 만들어주고 서비스인터페이스를 가져오

문제가 생겼다 엄청큰 문제..흰 선이 지금 상황이고 빨간 선이 회원탈퇴를 구현하면서 해야하는 상황이다.보면 알겠지만 생성될때 서로서로 필요한 형태가 되어버려서 순환참조 문제가 일어난다ㅏ.서비스단에서 다른 Repository를 여러개 참조하게되면 낮은 수준 참조 문제로

오늘부터 다시 TIL 힘내자!!View를 응답하는 것이 아닌, Rest API(HTTP API)로 JSON, TEXT, XML 등의 데이터를 응답 Message Body에 직접 입력하는 경우 HttpMessageConverter를 사용한다.일전에 Spring MVC 디
연관관계 상속관계 매핑 테이블 전략 Proxy 언제 디비가 읽어지나 언제쓰면좋지? 지연로딩, 즉시로딩 영속성 정의 JPA와 Transaction 전파
에라이 도전과제 할라는데 뭔소린지 하나도 모르것네 진심;;자바에서 인터셉터는 애플리케이션의 요청과 응답을 가로채고 처리하는 기능을 제공하는 인터페이스인증, 권한 확인, 요청 로그 남기기 하는 용도로 사용하기 좋다.서버에 들어온 Request객체를 컨트롤러의 핸들러(ur
☕ Bean 생명주기 > 참고 : https://velog.io/@hosunghan0821/Spring-Spring-bean-life-cycle >강의자료 >https://docs.spring.io/spring-framework/reference/core/beans/d
Lv5. ‘내’가 정의한 문제와 해결 과정 [문제 인식 및 정의] > [해결 방안] 2-1. [해결 방안제시] 2-2. [해결 완료] 2-3. [전후 데이터 비교] [회고] 일단 지금 보는 프로젝트는 todo에 관련된 게시글을 쓰고, 게시글 안에 댓글을 달

여기서 컨텍스트 = 컨테이너? 에 대한 의문이 들었다.정의: "컨텍스트"는 어떤 객체나 시스템이 동작하는 환경을 의미이때의 "환경"은 특정 범위에서 상태나 데이터를 관리하는 영역을 뜻함.어떤 시스템이나 애플리케이션이 동작하는 범위나 상태를 관리하는 역할➡️ “컨테이너가
특징스프링 컨테이너당 하나의 인스턴스(빈)만 생성기본 스코프상태를 공유하므로 주의 필요📌 핵심: 스프링 컨테이너가 관리하는 객체의 "하나뿐인 인스턴스"생성되는 객체들ApplicationContextSpring Core ContainersService Layer Bea

오늘 에 목표....장바구니를 만들어야 한다.!!!redis는 Key:Value 형태를 지닌 NoSQL이니조금 더 똑똒한 json저장소라고 생각을 해보겠다..생각중인 장바구니 형태보면 알겠지만 일단 제약조건유저당 딱 하나의 장바구니만 가질 수 있음유저는 딱 하나의 가게

OAuth는 인증(Authorization)을 위한 프로토콜임.OAuth를 이용해서 Provider(구글, 카카오 등) 에게 권한을 위임받아 필요한 리소스(정보)를 접근하는 것 자체를 의미함.소셜 로그인은 OAuth를 활용해 사용자 정보를 조회하고 로그인 처리하는 것을
저번 프로젝트에서 엔티티와 vo 객체를 따로 나누고식별 가능한 객체.DB에 저장되고, 주로 @Entity 어노테이션을 사용함.엔티티는 "변경"되는 것이 자연스러운 모델임. (ex. 유저 닉네임 수정 등)값 자체에 의미가 있는 객체.값이 같으면 같은 객체로 본다. (ID

JPA에서 동적 쿼리를 생성하는 방법은 보통 JPQL, Criteria, Specification, QueryDSL 이렇게 4가지가 있다.근데 이번과제는JPQL을 이용하라고한다.JPQL만 쓸 거라면, 경우의 수를 모두 if로 나눠서 JPQL 쿼리를 조립하거나, 동적 쿼
QueryDSL 여러 테이블이 연관관계를 가지고 있어서 한번 조회할 때 조회대상이 되는 row수가 수백, 수천개가 되었을 때 전체를 모두 조회하는 상황 자체가 성능적으로 불리할 때가 있다. (조회를 다 하더라도 페이징 처리를 해야해서 정렬기능이 들어가는 것도 성능적

과제에서 QueryDSL 을 사용해서 검색기능을 만드는 문제
대학원 갈 뻔

Transactional 세션을 들어도 좀 아리쏭하다 옵션값도 많고 트랜잭션 << 이게 DB에서 특성 달달외우기 형식으로만 알다보니깐 여기서도 그런느낌인줄알았지... 대충맞긴한거같은데 중간에 뇌가빠져서 다시 정리해야할 것 같다. OSIV 패턴

대학생때 후루룩 배운 AWS는 독학이다보니 제대로 공부되지않은 부분이 있어서 그부분 집어서 또 글쓰겟다Global 서비스 ( Region 선택이 따로없다 )회원가입시 만들어진 Root Account는 사용/공유되지 않아야 한다.User와 Group를 만들어서 사용해야
이거 하려고 강의 열심히 들었는데 지금보니깐 강의에서 안나오는내용이좀있어서 필요한 부분만 듣고 과제먼저 하려고 한다; health check implementation 'org.springframework.boot:spring-boot-starter-actuato
과거에는 폭포수 개발 방식처럼 한 번에 대규모로 개발하고 배포하는 방식이 주류였지만,최근에는 애자일 개발 방식의 도입으로 점진적인 지속적인 통합(CI) 과 지속적인 배포(CD) 를 지향하게 되었음<<https://www.redhat.com/ko/to

성능 개선 전에 테이블에 100만건의 데이터를 집어넣어야한다더미 데이터 실제데이터처럼 만들어준다고해서 써봄!실행하자마자 메모리 폭발 직전...컴퓨터에서 비행기 소리남 ㄷㄷ결국 OutOfMemory 에러로 실패 훨씬 나아졌지만 여전히 JPA의 insert는 느림성능에 민

Docker를 활용하면 특정 프로그램을 컨테이너로 띄울 수 있다. 이 프로그램에 기능이 추가되면 새로운 이미지를 만들어서 컨테이너를 실행시켜야 한다.이 때, Docker는 기존 컨테이너에서 변경된 부분을 수정하지 않고, 새로운 컨테이너를 만들어서 통째로 갈아끼우는 방식

동시성 제어라고 하ㅣㄴ깐 저번에 면접 스터디에서 프로세스 동기화 그거랑 비슷한건가?? 싶었다. 솔루션에 보면 락 얘기가나오는데 https://velog.io/@tofha054/면접스터디-DAY2-프로세스-동기화-CPU-스케줄러 여기 있는 그 "락"이랑 비슷한거같음..

RedisTemplate 기반 분산 락락 획득은 SETNX + EXPIRE 조합 사용락 해제는 Lua 스크립트로 락 소유자 확인 후 삭제❗ 1. 락 획득 실패가 너무 많이 발생 공통 시나리오락 획득 성공한 스레드만 이벤트 자원 처리 가능Redis 락 실패 시 "락 획득

참고 공식문서 https://docs.oracle.com/javase/8/docs/api/java/util/AbstractQueue.html 그렇다 동시성 2탄급 게시글이다.. AbstractQueue란? 공식 문서 요약: FIFO(First-In-First-Out

여기서 구독을 완료하고 로그인을 했을 때 내 구독정보를 확인하고자 한다!!!!그런데, 구독정보에서 사용자마다 선택한 요일도 다르고 갯수도 다르기 때문에 어떻게 관리할지 고민이 됐다를 튜터님께 다같이가서 상담했을때 비트로 관리하는 좋은 방법을 알려주셔서 적용해보고자 한다

사용자가 선택한 카테고리에 맞춰 적절한 문제를 반환하는 메서드 만들기사실상 구독번호밖에없음근데 카테고리 번호 구해오는건 어렵지않아성 ㅇ바로생각나는 것들이 몇가지 있긴했다.사용자 선호기반난이도 기반을 하려면 구독 전에 선택지가 더 늘어날 것이고 MBTI 처럼 자기검사 같

쿠키 맛잇겠당오늘의 TIL은 갑자기 궁금한게 생겨서 궁금증을 해결하는 과정이다..원하는 것 : 1\. 특정 정보를 저장해놓고 다음 요청에 자동으로 값을 넣어주고 싶다!!2\. 그런데 그 요청에서 자동으로 값이 들어가는 곳이 어딘지모르겠다!3\. 쿠키는 어디서 받아오는가

스프링 배치를 쓰면서 담당 팀원이 모니터링을 하는게 좋을 것 같다는 말을해서 연동해보려고한다!전에 아주짧게 각 개념이랑 특징 호로롭Prometheus 는 모니터링 도구서버나 애플리케이션 등의 성능 데이터를 주기적으로 수집이 데이터는 시계열(time-series) 형식으

이거 구조짜고 redis 조거 만드는중배포준비로 redis 저장공간을 aws 엘라스틱 캐시 시용하려고 했는데aws 녀석이 valkey사용을 적극 적극, 권장을 하고있었다.궁금해서 좀 찾아봤다.https://www.oss.kr/oss_license_qna/sho

https://soso-hyeon.tistory.com/83멀티 모듈 프로젝트에서 하나의 레포지토리 안에 여러 모듈을 두고, 각 모듈에 대해 별도의 실행 파일(JAR)을 만들 수 있다. 이를 통해 각 모듈을 독립적으로 배포하거나 도커 컨테이너로 나눠서 배포하는

이거 만들기프라이빗 서브넷에 존재하는 녀석이기 때문에 저기 SSH 접근도 함부로 못한다..이런식으로 프론트에 먼저 한번 접근해서 프론트 EBS에다가 프라이빗의 pem키 갖다놓고프론트에서 한번더 ssh 접근으로 프라이빗에 접근해줘야함참고로 프론트 저 ec2는 2차 배포떄

오늘 한게없다...

quiz_category : 5개 소분류 생성quiz : 1,000,000개 생성 (category 랜덤 할당)subscription : 10,000개 생성user_quiz_answer : 각 subscription에 대해 1~100개 랜덤 생성 → 총 약 650,00

다른 가용영역에 놓으려고 했는데 모니터링 도구인만큼 15초에 한번씩 로그 삮다 긁어옴 → 비용발생다른 AZ면 통신에만 돈이든다고함..목표는:EC2: t3.small, Amazon Linux 2 or UbuntuDocker + Docker Compose 설치Prometh