내가 내일배움캠프에 참여한 계기는 무엇인가요? 우연히 광고를 보고 과거 컴퓨터학과를 졸업한 이력을 토대로 배워보고 싶었습니다. 내가 이해한 (백엔드) 개발자는 어떤 역할을 하는 사람인가요? 서버나 앱 기반을 다지고 사용자에게 보여지는 UI 쪽이 아닌 뒤에서 보안과 데이터베이스 관리 등을 맡는 역할이라고 이해하고 있습니다. **프로그래밍을 경...
2:00 입실 체크 ~3:00 팀 노션 생성3:00~ 6:00 강의 듣기프로그램 설치 후 실습 웹페이지 따라 만들기alt+shift+f: 코드 정렬html, css 기초적인 것, 구글폰트, 부트스트랩 가져와 적용하는 법 배우기SQL 1-1,1-2 강의 듣기프로그램 설치
SQL 1주차 강의SELECT \* FROM : 테이블 검색AS : 검색 필드 별명 붙이기 한글, \_를 제외한 특수문자는 ""를 붙일 것WHERE 조건 붙이기<>: 같지 않다컬럼 between A and B : A~B 사이 컬럼 조건 검색컬럼 in (A,B,C)
SQL 2주차 강의sum(컬럼), avg(컬럼)count(컬럼): 데이터 갯수 세기(컬럼명 대신 1 혹은 는 전체 행수)\*두 줄 띄어쓰기는 에러min(),max(): 최소값, 최대값grounp by 컬럼: 한 컬럼 내에서 같은 타입별로 묶어준다. 이 때 select
SQL 3주차if(조건, 맞다면 a, 아니면 b)substring(컬럼, 숫자1): 숫자 1 위치까지 문자열 자르고 전부 보여주기. 뒤에 숫자2를 붙이면 그 수만큼 다시 자른다.여러 조건을 붙이고 싶을 때는 case when 조건1 then 값1 when 조건2 the
SQL 4주차subquery: 중첩연산문 (내가 생각하지 못한 부분필드에서 같은 문자를 골라 그것을 그룹화 한 것그룹을 두번 중첩해서 평균도 낼 수 있다.<-?어떻게 평균이 나오는지 ? )제대로 된 수식을 적으려면 테이블 개요에 대한 이해가 중요한 듯그룹화 후
4주차 숙제결과는 같음. 서브쿼리가 더 정돈된 것 같다.연산함수를 사용할 때 데이터값이 문자인 경우 1) 자동으로 0으로 바꿔서 전체행수로 계산2) 코드로 null 값으로 바꿔 문자데이터를 제외한 행수로 계산(ex)if문)coalesce(필드, 대체값) : 필드에서 n
Rank()over (partition by 그룹 order by 정렬 기준):순위 매기기sum()over (partition by 그룹 order by 정렬 기준): 더하기date_format:(date type, '%Y') 로 조회 가능 (년: Y(4자리), y(
걷기반 퀘스트 풀기DBeaver로는 왜인지 테이블 생성과 함수 실행이 안되는 것이 많아Workbench 설치하고 다시 시작검색을 습관화해야겠다.
나는 order by 절로만 순서를 정리했는데 rank () over(order by column desc)를 쓰면 순위도 매기는 것이 가능. sql문도 함수 검색을 잘 해봐야겠다.max 함수로 해보려 했으나 실패. order by limit 1group by 로 re
select count(distinct department_id) from employees;select e.name, d.name from employees e left join departments d on e.department_id=d.id;select d.n
⚙SQL 퀘스트 lv4
WHERE e2.Salary = ( SELECT MAX(Salary) FROM new_schema.Employees e3 WHERE e3.Department = e1.Department);같은 테이블의 같은 열을 where

open api에서 필요한 정보를 가져와 웹페이지에 적용function() 함수 내에서도 적용 가능.'api 테이블 제목'x: open api에서 필요한 값을 가져오기 위한 배열식. 문자는 ''를 붙일 것!open api에서 정보를 가져와 style 태그를 적용해 보기
복습팀원분이 코드 작성 법을 알려줘서 코드 가독성이 훨씬 예뻐졌다.오른쪽 버튼- 검사와 chat gpt로 과제 해결 중.다른 것보다 내가 원하는 대로 폼을 정렬하는 게 제일 어렵다.

웹페이지에서 새로 받은 데이터를 저장하는 곳->서버백엔드: 서버 db api이번 수업에선 직접 백엔드를 만드는게 아니라 구글에서 제공하는 백엔드 사용.Firebase: 구글이 개발한 백엔드 플랫폼. 가입만 하면 일정공간 누구나 쓸 수 있다. 클라우드 기반 NoSQL 데
🏃♀️SQL 퀘스트 달리기반 🏆Lv5. 가장 많이 팔린 품목은? 1)각 고객이 구매한 모든 제품의 총 금액을 계산하고, 고객 이름, 총 구매 금액, 주문 수를 출력하는 SQL 쿼리를 작성해주세요. 정답 중첩 조인으로 묶을 수도 있단 걸 처음 알았고, 문제

\|::\|프로그램 및 소프트웨어 개발언어. 객체지향이라 어느 플랫폼에서든지 적용 가능. JAVA의 가장 큰 장점은 이식성으로 어떤 장치든 상관없이 예를 들어 컴퓨터에서 모바일로도 쉽게 이동이 가능하다. 그렇기 때문에 현재 전세계 개발자들이 가장 많이 쓰는 언어이다.많
🚶♀️JAVA 걷기반 퀘스트 1️⃣ 1부터 100까지의 숫자 출력하기 2. 1부터 100까지의 짝수만 출력하기 3.2단부터 9단까지의 구구단을 출력하기
JAVA 달리기반 퀘스트 Lv1. 랜덤 닉네임 생성기
java 프로그램 인텔리제이 설치하는데 시간이 많이 걸렸고,(VSCode에 설치하려 했으나 결국 실패) 일단 내가 아는 기초문법으로 생각나는대로 코드를 작성해봤는데, 길이가 너무 길다. 힌트를 보니 처음 보는 함수가 있었는데, 내일 한 번 이 코드로 작성해보는 것도
map은 배열과 다르게 key와 value 값으로 이루어진 자료형이었는데, 배열로 코드 작성한 것보다 더 간단하게 작성할 수 있어 편했다.
확실히 코드가 길어지는 부분을 함수로 따로 작성하니 가독성이 좋아졌다. 어떻게든 사전캠프동안 강의와 퀘스트를 완료해서 다행이고,이틀 남았지만 이제부터 전공책이나 검색으로 자율 공부를 해야겠다. 직장에서 가장 중요한 건 코드작성보다 커뮤니케이션 실력이라는데,다음 주 본캠
사전캠프 마지막 날인데, 벌써 5주차라는게 믿기지 않는다.컴퓨터학과를 졸업했지만 IT에 대해서 초등학생보다 더 몰랐던 시작일이었는데 완강하고 나니 뿌듯했지만 역시나 세상은 넓고 나는 아직 초등학생만도 못한 수준인 것 같아서 기쁘면서 슬펐다.ㅠㅠ튜터님이나 팀원분들이 이런
오늘부터 9 to 9 본캠프 시작.새로운 조를 배정 받고, 프로젝트를 시작했는데 모르는 것이 너무 많아 머리가 아팠다.프로젝트는 팀 소개하는 웹페이지 만들기였는데, 협업할 때 어떤 프로그램을 어떻게 공유하는지 많이 배워서 도움이 많이 되었다.(pigma도 사용법을 익혀
등록 페이지 작성 중 부트스트랩이나 웹개발 종합반 들으면서 작성한 코드를 긁어와 만드는 중이다. 막힌 부분1) 버튼을 원하는 위치에 배치(이번 경우는 두 버튼을 가운데 정렬하되 적당한 간격을 주기): 버튼들을 div class="button-container"로 묶
문자열이든 일반 자료형을 객체로 바꿔야 firebase에 저장이 가능함.코드 한 줄 작성하는데 검색을 왜이리 많이 하는지;공부가 진짜 많이 필요하다.그리고 생각대로 실행이 안된다면 검사를 눌려서 console 버튼을 눌러 에러 확인하고 검색부터 하기.튜터님이랑 팀원분들
github 복습 > #### 📌읽기만 해서는 개념이 안잡히니 내 repository에 git 설치해서 이것저것 테스트 해보기. git: 코드 변경 점 기록 github: 팀원들과 코드를 공유하고 수정하고 협업하는 도구. git 설치 후 terminal 에서 git용으로 생성된 폴더명을 지정(git init) 파일 코드 작성 후 git ad...
: 현실과 타협후 일단 개인페이지에 수정 버튼을 추가해서 수정 페이지로 이동.정보를 입력하면 firebase에 팀원 정보가 저장됨-> 개인페이지로 이동 후 해당 정보가 업데이트 됨 입력정보값을 받아서 firebase에 추가하는 코드. 내가 알고 있는 건 이것뿐이었고,
짝수 홀수 구하기 내가 짠 코드: 처음엔 나머지 구하는 연산자를 잊어서 헤맴-> 두번째는 if문에서 0이면 짝수 1이면 홀수라 했더니, 음수의 경우에서 틀림-> 음수까지 포함해 짝수 홀수를 구하려면 0이면 짝수, 0이 아니면 홀수라고 조건문을 다니 해결. 다른 분이

과제중에 여러줄을 입력하란 것이 있기에 혹시 scanner 클래스에 그런 함수가 있나 검색해 봤지만 아쉽게도 없었고, 대신 여러줄을 입력하는 알고리즘을 찾아 입력. 엔터를 한 번 입력하면 한 줄 끝. 벡스페이스가 듣는 것 같아 해봤는데 안 들음.print 와 print

자바 강의에서 기억해야 할 것들복합대입연산자\++ 연산자결과값비트연산반복문의 종류에 따라 수행방식이 달라짐
13번. 자리수 구하기 10아래가 될때까지 n을 10으로 나눈 나머지 1의 자리수를 더한 후,n을 10으로 나눠서 입력해 1의 자리수를 버린다. 그리고 계속 루프. 14.약수의 합 > Exception in thread "main" java.lang.Arithme
int->long 으로 더 큰 크기의 자료형은 변환이 가능하지만 long->int 같이 낮은 크기의 자료형으로 변환은 불가능.Process 'command '/Library/Java/JavaVirtualMachines/jdk-11.0.10.jdk/Contents/Hom

long형에 대한 이해고정된 크기의 배열을 어떻게 저장하는가. 답:arraylist로 변환해 반환.내가 푼 답. 배열은 크기가 고정되어야만해서 초기선언이 정해져 있지 않으면 코드가 길어진다. 나누기 클래스만 생성이 안된 이유. do라고 변수 이름을 지정해줬기 때문에.
문자열을 숫자로 바꿔주는 코드Integer.parseInt(String s)다른 분 풀이: 함수를 쓰지 않고 풀어 썼을때.4주차 과제 풀 때도 필요해서 좋았다.

프로젝트 소개개발 기간개발 환경기능 설명자바 클래스를 이용해 사용자에게 피연산자를 입력받아 사칙연산을 실행하고 결과를 보여주는 계산기 프로그램입니다.2025.1.2~2025.1.10 8일IntellyJ IDEAJAVAcorretto 17.0.3Gradle 양의 정수(0

개요처음에 코드 구현하고 런타임을 실행했을 때 애를 먹었던 환경설정에 따른 오류에 대해서 적어보려한다. 트러블 슈팅 \- 배경 : 코드는 아주 단순했는데, 실행이 안됨- 프로그램 환경설정 문제 \- 발단 : 검색해보니 프로그램 자바 버전은 23인데 JDK설정
final/static 개념 정리쓰레드 개념 정리

Arrays.sort(list): 문자열을 순서대로 정렬하는 메소드(기본적으로 오름차순)Arrays.sort(intArr, Collections.reverseOrder()); // 내림차순 정렬stringBuilder: 문자형 String 과 비슷하지만 메모리 효율면에

메소드 종류를 잘 아니까 for문밖에 모르는 내 코드보다 훨씬 간결하다.

굳이 string position 변수를 생성할 필요 없이 answer=answer+i+"에 있다"; 만해도 충분함. 초기에 왜인지 오류가 나서 괜히 메모리낭비함.실행은 되지만 문제에서 요구하는 건 list가 아니라 배열을 반환해야 정답이

stream 공부 중.일단 char은 stream으로 변환이 불가능하므로, new String(chars) .chars() 로 변환.
트러블슈팅1) 에러 처리 개요: 과제 요구사항대로 사용자 입력 문자에 따라 에러 처리를 하려고 했으나, 의도한 대로 되지 않음. 트러블 슈팅 배경 : 키오스크 필수과제 Level.3에서 요구하는 유효하지 않은 입력에 대해 오류메시지 출력하기 코드 구현을 시도

다른 분의 간단한 코드를 보면 장황하게 푼 내가 바보 같아진다...ㅋㅋ그만큼 공부해서라고 믿을래..ㅋㅋ

Math.min(a,b)/Math.max(a,b): 두 숫자 중 더 작은 값, 더 큰 값을 구한다.Integer.MIN_VALUE/Integer.MAX_VALUE: integer로 표현할 수 있는 정수 중 가장 작은 값(=-2147483648)/가장 큰 값(=21474

String문자열을 char배열로 바꾸는 함수: str.toCharArray();char형을 String으로 함수: String.valueOf(c);문자열 자르기 함수, index부터 끝까지 자르거나 index1~index2까지 자름: str.substring(inde

1. Spring 실습이 실행이 안된다! 런타임 아이콘이 main 옆에 떠야하는데 안뜨는 상황. 튜터님 도움으로 오래시간 끙끙대던걸 금방 해결했다. 1) 자바 버전 확인하기 나는 프로젝트를 제출해야하므로 캠프에서 정해준 17로 해야하는데, 프로그램을 23으로 받아서
강의 실습을 따라하던 중 인텔리제이와 mysql을 연동해야하는데, 접속이 안되는 문제가 발생. 분명히 비밀번호를 적어둔대로 했으니 비밀번호가 틀린 게 아니라면 무엇이 원인인지 정확히 모르겠지만 일단 비밀번호를 재설정해서 다시 연동시도해보기로 함.검색을 아무리 하고 따라
일단 역할분리 개발역사를 찬찬히 살펴보면TEMPLATE ENGINE: 동적인 웹페이지를 생성하기 위해 사용되는 도구.\-> 하지만 한 페이지에 모든 역할이 다 들어감. 요새는JSP 잘 안 씀.\-> Model View controller 패턴.1) Controller
발단 : 이런 장애가 생길 수 있다는 것을 인지했고,전개 : 장애를 대응, 해결하던 와중에위기 : 또 다른 장애 발견 또는 간단하게 해결할 수 없다는 것을 알게되어서,절정 : 근본적인 해결을 위해 이런 방법으로 접근하였다.결말 : 따라서, 이런이런 방법을 통해 근본적으
내 경우는 기존 repository dev 브런치에 코드를 commit 하다가,main이 아닌 다른 브런치는 잔디 표시가 뜨지 않는다는 것을 발견하고새로운 repository를 파서 기존 코드들을 옮김.1\. git remote -v 현재 내가 속해있는 브런치의 상태를
강의 3주차 실습까지 마무리베이직 특강+과제JPA에 대해 아직 감이 잘 안 오지만 이론보다 실습으로 기억하는 것이 훨씬 쉽긴 하다.
JPA에서 다른 거 쓰지말고(어려우니까) @ManyToOne 이거 하나 쓸 것.아마 테이블 생성 할 때 외래키로 설정된 필드에 쓰는 용도인 것 같다.이번 과제에서는 Schedule - user랑 댓글에서 쓰는 듯그럼 user,댓글이 many고 schedule이 one인

📌HTTP는 무상태성, 비연결성 특징을 갖고 있다. 그렇기에 클라이언트가 재요청시 이전 요청에 대한 정보를 기억하지 못하므로 로그인 등으로 사용자 정보를 유지해야한다. Cookie F12- Application- Cookie로 확인 가능 세션 쿠키/ 영속 쿠키 두
과제 구현베이직 특강 듣기로그인 기능 구현에서 시간이 많이 걸렸는데, 에러 원인을 찾다가 결국 못찾고 튜터님 헬프를 해서 확인해 보니 코드 오타 수준의 에러였고, 그동안 정말 엉뚱한 데를 에러원인으로 잡고 찾아서 허탈했다..그래도 검색하는 동안 쿠키 세션 개념을 많이
login 기능 구현 중 Service 클래스에서 해당 정보를 찾지 못한 경우(=로그인 할 때 입력한 비밀번호나 이메일이 틀린 경우) null을 return 해야하는 경우가 생김. 문제는 여기서 내가 return: responseDto가 필요로하는 필드값을 불러오기 위
기초 프로젝트 시작커리어 관련 상담
application.properties에 sql접속 비밀번호가 있어서 올려선 안되는데(사실 크게 상관없다), 실수로 먼저 올려버린 상황.실제 작업폴더에서는 삭제해선 안되고, 모두에게 공개되는 github에서는 없어야하는데,이런 경우에는 git rm --cached 파
@PathVariable 의 변수명은 꼭 mapping의 url과 같이 할 것. 안그러면 실행이 안됨comment - post 연결페이지 정렬 기능 구현ppt 작성발표 대본 작성
처음 배운 jpa로 처음으로 협업해 만든 뉴스피드 기초 프로젝트역할분담을 잘 한 덕분에 초반 계획과 거의 어긋나지 않았다. 아마 팀원들이 프로젝트에 대한 지식이 충분한 덕분 같았다. 발표회 직전까지 촉박했는데, 내가 프로젝트를 모두에게 설득할 수 있도록 언어로 푸는 데
Integet.parseInt(String p) -> Long.parseLong(String p)int : short 보다 크고, 최소 16bit (2byte) 이상인 정수형으로 적어도 -32,768, +32767 의 범위를 포함 할 수 있음long : 최소 32bit
배경 원격 저장소를 쓰려면 local보다 git bash 를 쓰는 것이 효율적인데, 문제는 commit 메세지가 github에서 깨지는 현상 발견 해결방안 구글링해서 해결 방안 찾음 이 코드를 git bash에 작성하면 해결 💥 여전히 안됨. 다시 구글링
영속성 컨텍스트양방향Converterloc-DI📌GPT 지양하기
오늘 배운 것테스트 코드 세션spring 심화 강의 모두 듣기

이번 프로젝트에서 인터셉터를 추가하란 과제 발제로, 인터셉터에 대한 개념을 간략하게나마 조사하고 코드에 적용해보기로 함.하지만 역시 개념과 실제 코드 적용은 쉽지 않았고, 계속 에러가 발생.특히 JwtFilter와 Interceptor의 역할분담이 가장 난감했다.우선
알고리즘 코드카타팀프로젝트 유저 - 회원가입 구현
알고리즘 코드카타코드 리뷰 수정테스트 코드(메뉴 생성, 조회, 삭제까지)ArgumentResolver 세션 특강테스트 코드 개념 새로 익히고 배우는 데 시간을 많이 잡은 듯.그래도 튜터님이 테스트 코드에 대해 진짜 자세히 알려주셔서 감사ㅠ.ㅠ 일단 생각난 대로 정리하자
테스트 코드의 중요성과 작성법: 중요한 것은 객체 설정과 검증이다.레디스 개념사용자 커스텀 Annotation연관관계 매핑(제일 어렵다)
프로그램의 유지보수를 위해 테스트용으로 개발한 코드테스트코드를 작성하지 않은 프로그램과의 차이는 시간이 지날수록 차이가 극명해진다.given-when-then의 구조로 이뤄졌고, 개발자가 메소드의 작동여부를 증명하기 위해 간단한 시나리오를 짠다고 생각하면 된다.give
proxy알고리즘 코드카타
날짜 클래스 : Calendar cal = Calendar.getInstance();특정 날짜 지정 메소드: cal.set(y,m-1,d); // Calender의 month는 +1 되므로, 꼭 -1 해서 원하는 날로 지정할 것.요일 구하기 : cal.get(Calen
알고리즘 코드카타JPA 심화 4주차낙관적 lock vs 비관적 lockSpring Security 세션베이직반 세션JPA 정의를 다시 읽어보니 당시엔 와닿지 않은 개념이 아주 살짝 조금 와닿았다.JPA 는 결국 JAVA와 DB를 편리하게 연결해주는 ORM , 인터페이스
secret key 생성할 때마다 매번 까먹고 검색하기도 지침build.gradle에 jwt 의존성 추가. 터미널에서 secret.key 생성 명령어 입력해 application 파일에 추가jwtUtil.class : hs256 base64 로 설정(개발자 임의 설정
controller Test Code: mockMvcAOP : @before vs @after , pointCut, ProxyQueryDSL 공부하면 할 수록 공부할 게 더 많아진다.OueryDSL 이거 왤케 어려움?
github에 코드 작성하고 커밋하고 올리려는데, 다른 곳에서 수정하고 올려 충돌이 일어난 상태.그제서야 pull을 당겨도 원격저장소와 현재 내 컴의 로컬저장소에 커밋된 이력이 달라서 충돌이 일어남.이럴 땐, 이렇게 당기면 intelliJ에서 내 코드와 깃허브의 코드의
오늘 한 일필수과제9: 테스트 코드 수정베이직반 세션: Spring Security Filter스크럼: AWS 느낀 점배워도 배워도 끝이 없다ㅎㅎ

저번과 같은 에러로, jwt secret key 가 없기 때문에 실행이 안된다는 뜻.다운 받은 프로젝트에 \*.properties 파일이 없음. .gitignore 에 보안상 application.properties를 올려선 안되므로,\*.properties 를 추가했
예매조회 생성과 조회 기능 구현 중, Response Entity를 똑같이 설정했는데도, ResponseBody에 다르게 뜨는 이슈 발생.원인을 찾아보니 , 기존 JPA처럼 Redis에 EntityManager를 이용해 객체를 저장했더니, 객체의 값을 불러오질 못한
낙관적 락 VS 비관적 락 VS 분산락 등 많은 동시성 제어 기법락에 따른 서버 응답 소요 시간 차이Redis 사용법DockerCI/CD어디까지 공부해야 다른 팀원들 말을 알아들을 수 있을까?사실 공부만이 문제가 아닌 것 같다ㅜㅜ이해 못하면 이해할 때까지 반복 학습ㅠㅠ
새 프로젝트 시작인데, 주제 선정부터 어렵다.요즘 인기있는 주제보다는, 포트폴리오에 넣을 기술을 중심으로 어플 주제를 정하기. 도전적일수록 좋다. 팀원 모두가 핵심 기술을 구현해야함.음악 추천 사이트: 기본 CRUD 에서 추천 기능만 넣기만 한 거라 취소경마: 배팅할

경매 사이트 참고해서 경매 기능 구현하기로 결정. \-API 작성할 땐, RESTful 규칙 반드시 지킬 것RESTful 규칙 다시 복습RESTful API에서 URL(엔드포인트) 설정을 자세히 설명해줄게! RESTful에서는 URL이 리소스를 나타내야 해. 동작(
오전에 쿠폰 아주 기본적인 CRUD구현하고,도커 강의 듣고 일단 설치는 했는데, 사용법은 아직 잘 모르겠다.도커 개념: 프로젝트에 필요한 앱을 담으면 어디서든지 설치 배포가 간편해지는 편리한 플랫폼이라고 한다.이미지가 붕어빵틀, 컨테이너가 붕어빵. 이미지가 cd, 컨테

build.gradle에 있는 의존성은 뭔가 생각하다 복습 겸 지금까지 배운 spring 개념 알고 있는 것 간략하게 정리해 봄..JAVA 언어를 기반으로 만든 개발자가 어플 개발 후 서버 배포를 편리하게 도와주는 프레임워크build.gradle 에 의존성만 추가하면
강의 이것저것 보면서 최종 프로젝트에 적용할 기술 하나라도 더 배우는 중( 복습이 차라리 나을까 싶다)final 프로젝트에는 Redis, DB, CI/CD Docker 필수(+aws)락, 동시성, 속도 성능을 수치화 하면 면접관 어필 무조건 됨Coupon에 user에게
거의 진도 안나감5분 브리핑 세션에서 개발코드를 다른 팀원에게 어떻게 말하면 되는지 구체적으로 알려줘서 굉장히 도움됨
무한 재귀호출로 인해 메모리가 꽉 차 나는 에러.원인은 하나였는데, 찾으면서 오히려 여기저기 많이 고쳤다.(user-coupon table 연결, nullable=true..)저기서 giveCouponByUserId( id, couponGiveRequest); 를이렇게
코드 합치면서 생긴 에러들 수정coupon 도메인과 user 도메인 연결할 couponUser 만듬, 인증/인가 연결errorCode를 enum으로 정리하는 법 배움(따라쓰기)내가 한 게 과연 mvp 맞을까? mvp 이하 아닐까? 기능 계속 고민하기
팀원들과 mvp 기능 머지하고 기능 테스트Service 테스트 코드 작성
실패실제 createCoupon메소드에서 생성된 coupon객체와 test코드에서 생성된 coupon객체가 다르기 때문.실패여기서 한참 헤매다가 겨우 답을 알아냄알고보니 JpaRepository는 이런 식으로 돼서 S안에 S가 있는 구조라 예외적으로 any만으론 안된다
쿠폰 기본 crud 서비스코드 작성완mvp 기능 병합 후 postman 시연포스트맨이 나만 실행 안되는 신기한 오류가 발생했는데, 그냥 버그..;;코드 분석심화 기능 아이디어 중 내가 감당할 수 있는 것을 고를려고 하다가, 어차피 배우는 단계니 어려운 거 위주로 도전하
고도화 작업 구상팀원들과 얘기 나누면서 처음 보는 기술들 많이 접함(엄청 많구나!..)서비스 위주가 아니라 기술 위주로 작업을 구상했어야 했음(면접)내가 맡은 부분: 락, JMeter, API문서락이 난이도 하라면 대체 다른 기술들은? ㅠㅠcoupon에 저 기술들을 어
GPT에게 계속 질문해서 기본개념 익히는 중 앞으로 구현할 거 세세하게 생각중 기능 구현에만 초점을 두지 말고(기본), 왜 이 기능을 골랐는지까지 설명할 수 있어야함 대용량트래픽도 신경써서 락 구현(맞나?)
rock 공부중 ㅎ
5분 브리핑: 분명 열심히 했는데, 결과물은 처참하다.redis 분산락 코드 작성 후 JMeter 테스트 중.Aop 도 배우고, redisTemplate<String, Object> 쓸 때 value 값이 int인 경우 직렬화 코드 추가랑 String.valueO
진도가 거의 안나감분산락+낙관적락은 보통 분산락 먼저 실행 후 낙관적락다시 락에 대한 개념 정리(반복!ㅠ)동시성 제어: 한정된 자원에 여러 요청이 동시에 들어올 때 DB의 데이터에 잘못된 update를 막는 것. 락을 걸지 않으면 한정된 자원을 수많은 요청이 가져가버리
Log기능-> ELK한번 도전JMeter-> 부하분산 테스트로는 적합하지 않음 JMeter+ Grafana 로 CPU부하 테스트월요일 아침까지 마감
AWS Event Bridge 조사
주말 포함AWS EventBridge+lambda함수+AWS CLI 이용해서 쿠폰 유효기간 만료시 상태 변경 기능 구현RESTDocs 다른 도메인도 테스트 코드 구현 중(얼른 마무리)튜터님 말씀: 테스트코드를 100% 구현했다 하면, 면접관들에게 좋은 인상을 준다. 5
구현한 락이 제대로 테스트 되지 않음을 확인