사전캠프 시작은 1월 13일이였지만 오늘부터 썼으니까 1일차??가 맞나? 오늘 한 일: SQL 기초 강의 1주차 다 듣기, 웹 개발 기초 강의 2주차 중 후반까지 듣기 -SQL- 세부내용: 실습 할 수 있는 환경 세팅 DBeaver 프로그램 다운 select from
SQL 2주차 다 듣기, 걷기 10문제, 웹 3주차 중반count(1), count(\*) // 테이블의 모든 것을 세기distinct // 중복 제거group by // 그룹order by // 정렬asc //오름차순desc // 내림차순array.forEach(el
걷기 20번까지, SQL 3주차 다 듣기, 웹 3주차 다 듣기replace(컬럼명 ,바꿀 문자,바꾸고 싶은 문자) // 문자 변환substr(컬럼명, 시작 위치, 글자 수) // 문자 추출concat(붙이고 싶은 값1, 붙이고 싶은 값2 ...) // 문자 연결grou
걷기 30번까지, SQL 4주차 다 듣기, 웹 4주차 진입하기RANK() // ex) 1등 1등 3등 3등 5등 DENSE_RANK() // ex) 1등 1등 2등 2등 3등 ROW_NUMBER() // 고유한 번호 부여, 값에 관계없이 순서대로LIMIT N // 위에
걷기 40번까지, SQL 5주차 다 듣기,웹 4주차 중반까지null // 데이터 xis not null // null인 것을 제외coalesce(컬럼, 대체값) // 값이 없는 경우 대체값으로 대체sum(컬럼명) over (partition by 컬럼명 order by
걷기반 50번까지, 웹 개발 강의 다 듣기위의 문제에서 WHERE절의 IS NULL까지는 잘 적었는데 어떤 컬럼이 NULL이라고 해야 되는지 잘 모르겠어서 답을 봤는데 잘 모르겠어서 chat gpt까지 동원했다. 이게 orders 테이블의 기본 키가 id라서 주문 자체
복습, SQL 달리기 3번까지, 자바 달리기 2번까지 ROUND(숫자, 소수점 아래 반올림할 자릿 수) // 반올림SQL 달리기4번 살짝 봤는데 어지러워서 자바 달리기 문제로 도망갔다. 다행히 SQL보다는 할만 한 것 같다. 자바 빨리 다 하고 SQL 다시 해야 겠다.
달리기반 SQL 5번까지오늘 뭔가 달리기반 SQL이 이해가 잘 안 되어서 너무 오래 걸렸다. 그리고 자바 달리기 하는데 비주얼 스튜디오 콘솔창에서 한글 입력을 못 받길래 하루종일 찾다가 반포기하고 했다. 나 오늘 뭐 했지? 내 시간 어디갔지?
자바 달리기 다 하기비주얼 스튜디오 코드 콘솔에서 한글 입력 못 받는 것 때문에 인텔리제이 커뮤니티 버전도 같이 썼다. 그리고 컨디션 관리를 잘해야 겠다. 피곤하면 어제처럼 이해가 잘 안 되는데 오늘은 잠을 많이 자서 이해가 잘 됐다.
학습 요약 복습, 코딩 테스트 문제 풀기, 자바 강의 듣기 JAVA 상속 class child extends parents // extends로 부모를 자식이 상속 가능 자식은 부모의 모든 멤버를 상속받음(생성자, 초기화블럭 제외) 자식의 변경은 부모에 영향 X, 반
복습, 자바 강의, 코테 문제삽입 메서드: 큐의 끝에 요소를 추가offer() // 큐가 꽉 찰 경우 false 반환하며, 예외 발생 Xadd() // 큐가 꽉 찰 경우 예외 발생 O제거 메서드: 큐의 앞에서 요소를 꺼내며 삭제poll() // 큐가 비어 있으면 nul
자바 강의, 코테 문제1\. 데이터 변경 불가2\. 일회성 // 한 번 사용한 Stream은 재사용 불가3\. 중간 연산과 최종 연산 // 중간 연산 : 새로운 스트림 반환, 최종 연산 : 결과 반환 후 스트림 종료컬렉션으로부터 생성List<> list = new
자바 강의, 코테 문제람다 표현식 : 익명 함수 만드는 방법기본 문법 (매개변수) -> { 실행문 }메서드 참조 ( :: ) : 이미 존재하는 메서드나 생성자를 참조하여 사용하는 방법인터페이스: 구현된 것이 전혀 없는 껍데기. 핵심은 추상 메서드의 집합. static
자바 강의, 코테 문제문제 설명자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.3진법 : 세 개의 숫자(0,1,2)만 사용하는 수 체계10진법-> 3진
28일상수: 한 번만 값을 저장 가능한 변수. 변수 앞에 final 적어야 함 A의 아스키 코드 값: 65a의 아스키 코드 값: 97""+7= "7"참조 변수는 객체의 주소를 저장8진수나 16진수를 printf()로 출력할 때 "%'3'-'0'= 3'0'는 숫자로 48
자바 강의, 코테 문제익명 클래스: 이름이 없는 일회용 클래스. 정의와 생성을 동시에클래스 정의: 객체를 정의해 놓은 것클래스의 용도: 객체를 생성하는데 사용객체의 정의: 실제로 존재하는 것. 사물 또는 개념객체의 용도: 객체가 가지고 있는 기능과 속성에 따라 다름객체
자바 강의, 코테문제 설명어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와
자바 강의, 코테 문제문제 설명정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요.스트림을 언젠간 써서 풀
내배캠 TIL 일차 한줄 요약 느낀 점
자바 강의, 코테 문제문제 설명3가지의 음식이 준비되어 있으며, 칼로리가 적은 순서대로 1번 음식을 3개, 2번 음식을 4개, 3번 음식을 6개 준비했으며, 물을 편의상 0번 음식이라고 칭한다면, 두 선수는 1번 음식 1개, 2번 음식 2개, 3번 음식 3개씩을 먹게
자바 강의, 코테 문제문제 설명배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다.예를 들어 array가 \[1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면array의 2번째부터 5번
자바 강의, 코테 문제문제 설명 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 \["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스
미니 프로젝트 구상, 깃 강의/ : 루트 디렉터리~ : 홈 디렉터리ls : 현재 폴더 안에 있는 폴더 & 파일 내역 보여줌ls-a : 숨겨진 파일(보통 .으로 시작함)도 모두 볼 수 있음cd 폴더명 : ls 명령어에서 확인된 폴더로 이동 가능풀네임 타이핑하지말고 대충
1일차 요약 미니 프로젝트 구상, 깃 강의 느낀 점 생각보다 시간은 빨리 가는데 낯 가려서 그런지 실시간으로 체력이 깎이는 느낌.. 다른 분들은 고수들 같다. 큰일났다..
3일차 요약 미니 프로젝트 완성 미니 프로젝트 느낀 점 오늘은 어제보다는 빠르게 된 것 같다. 확실히 어제 깃허브를 써봐서 그런지 오늘은 수월했다. 하지만 여러 부분에서 많이 부족하다는 것을 느낀다.
4일차 요약 미니 프로젝트 코드 쭉 읽고 모르는 부분 정리 미니 프로젝트 모르는 부분 flex컨테이너 -문서의 영역 중에서 flexbox가 놓여있는 영역 -flex 컨테이너 생성하려면 컨테이너 요소의 display 값을 flex 혹은 inline-flex로 지정 f
5일차 요약 미니 프로젝트 발표 및 다른 팀 발표 구경, 미니 프로젝트 KPT회고 미니 프로젝트 KPT 이미 어려웠던 점이나 해결방법, 차후 개선할 점을 미리 팀장님이 팀원들에게 받아서 발표 자료로 Keep Problem Try 느낀 점
6일차 요약 새로운 조 편성, 자바 강의, Git 강의 Git 브랜치 == 복사본 브랜치 생성 명령어 git branch 브랜치이름 브랜치 확인 명령어 git branch 별 표시되고 색깔 바뀐 부분이 현재 브랜치 브랜치 이동 명령어 git switch 브랜치
7일차 요약 Java 강의 Java 느낀 점
Java 강의, 과제 lv1 계산기 만들기, 인텔리제이 깃허브 연결, 코드 리뷰계산기 만드는 게 생각보다 오래 걸렸다. 하지만 깃허브 연결하고 올리는게 더 오래 걸렸다. 깃이랑 깃허브 다루는 게 너무 어려워서 혼자 이것저것 해보다가 너무 여기에 머무르고 있는 것 같아서
9일차 요약 Java 강의 Java Optional null 을 안전하게 처리하기 위해서 활용되는 객체 -Optional을 사용하면 NullPointerException 을 방지할 수 있음 -Optional 객체를 메서드 반환 자료형에 선언해서 해당 메
10일차 요약 Java 강의 Java Optional null 을 안전하게 처리하기 위해서 활용되는 객체 -Optional을 사용하면 NullPointerException 을 방지할 수 있음 -Optional 객체를 메서드 반환 자료형에 선언해서 해당 메서드가 nu
11일차 요약 lv2 개선사항 반영, 자바 강의 lv2 코드 1 코드 2 고민한 부분 Object 타입을 안 쓰면 어떤 걸 받아야 실수도 받을 수 있지? 클래스를 어떻게 나누면 좋을까? 해결한 부분 Number 타입을 쓰면 정수, 실수 둘 다 받을 수 있고 타입을
12일차 요약 JAVA 강의, 계산기 lv2 완성 계산기 lv2 코드 1 코드 2 코드 3 트러블슈팅 문제 개요 : 팀원분들에게 코드 리뷰를 받았는데 클래스를 분리하면 좋겠다는 피드백을 받아서 클래스를 분리해보려고 했다. 오류 : 오류는 따로 없었지만 팀원분들
학습 요약 계산기 lv3 만들기, Java강의, 느낀 점
학습 요약 새로운 키오스크 과제 두둥등장, lv1,lv2,lv3 키오스크 만들기 키오스크 lv1 Main 클래스 요구사항 입력 처리와 간단한 흐름 제어를 복습 Scanner 활용법, 조건문, 반복문을 재확인하며 입력 데이터를 처리하는 방법 강화 키오스크 lv2 M
계산기 lv4~5 완료, 도전 lv1 거의 다 해가는 중, 코드 리뷰main은 전과 같아서 따로 올리지 않았습니다. 그러고 보니 주석 처리를 너무 안 해서 코드 보기 어려웠을 수도 있겠다는 생각이 갑자기 들어서 주석 처리를 습관을 들이는 게 좋을 것 같다. 확실히 조금
계산기 도전 lv1 다듬기MenuItem 클래스에서 추가된 부분나머지 클래스들은 변경한 부분이 없어서 따로 넣지 않았다.toString 오버라이딩try-catch문 메서드로 만들어서 중복 로직 제거결론만 말하자면 튜터님 도움 + Chat GpttoString 오버라이딩
도전 lv1 키오스크 아직도 ing (〒▽〒)쇼핑카트의 멤버변수와 생성자를 아예 사용하지 않고 실행되게 만들어서 쇼핑카트와 연결되게끔 리팩토링중복 메뉴인 경우 추가되지 않고 수량 증가시키는 부분(롤백 하고 난 뒤) 합계 계산 해주는 부분 롤백함.. ┗|`O′|┛ ┌
학습 요약 도전 lv1 키오스크, 코드 리뷰, 트러블 슈팅 도전 lv1 키오스크 Kiosk 클래스 ShoppingCart 클래스 MenuItem 클래스 어려웠던 부분 내 코드의 생성자 부분을 정확히 이해 ShoppingCart 클래스를 ShoppingCartIt
도전 lv2 키오스크kiosk클래스ShoppingCart클래스Discount클래스마찬가지로 바뀐 클래스만 다시 올렸습니다.도전 Lv2 람다 & 스트림 적용제출 기간 안에는 끝내지 못했지만 제출 기간이 끝나고 나서 stream에 대해 조금 더 알아본 후 ShoppingC
학습 요약 Spring 입문 강의 Spring 입문 네트워크 TCP : 서버와 클라이언트 간에 데이터를 신뢰성 있게 전달하기 위해 만들어진 프로토콜 TCP는 신뢰성이 있지만 연결하는 과정, 데이터 전송에 시간이 많이 소요됨. 이유 : 3 way handshake 과정을
Spring 입문 강의어제에 이어서 작성하도록 하겠습니다.HTTP MethodGET요청의 의도를 가진 GET, POST, PUT, PATCH, DELETE 등이 있다.Create - POSTRead - GETUpdate - PUT(전체), PATCH(일부)Delete
학습 요약 Spring 입문 강의 Spring 실제 웹 시스템 구성 웹 서버에서 정적 리소스를 담당, WAS에서 DB와 로직 담당 장점 효율적으로 리소스를 관리 자원이 많으면 Web Server와 WAS 모두 scale-out하면 됨. 오류 화면을 제공o Web Se
Spring 입문 강의개발자들이 HTTP 요청을 만들고, 서버로부터의 응답을 확인하며, API의 기능을 테스트하고 디버깅할 수 있게 해줌.소프트웨어 개발을 간편하게 만들기 위한 소프트웨어 개발 환경애플리케이션을 개발할 때 전체적인 구조(frame)를 잡기 위해 사용기본
Spring 입문 강의동적인 웹 페이지를 생성하기 위해 사용되는 도구이며 템플릿을 기반으로 정적인 부분과 동적인 데이터를 결합하여 HTML, XML 등의 문서를 생성하는 역할을 수행자바 코드로 HTML을 만들어 내는 것이 아닌 HTML 문서에 동적으로 변경해야 하는 부
Spring 입문 강의, Schedule오늘은 0단계인 erd와 api를 만드는 것까지만 했습니다.DispatcherServlet : Spring의 프론트 컨트롤러View : 인터페이스로 구성되어 있다, 확장성을 가지고 있다.Client로 부터 HTTP 요청(Requ
Schedule, Spring 입문 강의crud 기능에 대한 과제입니다. 일단 패키지는 controller,dto,entity,repository, service로 만들었습니다.최대한 바뀐 부분만 올리려고 노력해보겠습니다..음 너무 코드만 많아서 좀 더러워보이긴 한데.
Schedule, 그 전에 밀린 TIL 쓰기오늘도 역시 수정한 부분만 짤라서 올려보겠습니다.일정 목록 조회 수정일 (형식 : YYYY-MM-DD) 작성자명 조건 중 한 가지만을 충족하거나, 둘 다 충족을 하지 않을 수도, 두 가지를 모두 충족할 수도 있습니다.Slf4
Spring 숙련 강의숙련 강의 1주차를 듣고 있지만 밀린 TIL을 쓰도록 하겠습니다..URL의 쿼리 파라미터를 사용하여 데이터 전달하는 방법HttpServletRequest 사용response.getWriter().write()HttpServletResponse를 사
Spring 숙련 강의오늘도 어김없이 밀린 TIL 써보겠습니다.애플리케이션을 세 가지 주요 계층으로 나누어 구조화하는 방법으로 각 계층은 특정한 책임을 갖고 있음계층 간에는 명확한 역할 분담이 이루어져 코드의 재사용성, 유지보수성, 확장성을 높이는 데 도움을 줌Pres
학습 요약 schedulev2 lv0, Spring 숙련 강의 schedulev2 lv0 위 사진은 아마 개발하면서 또 자주 바뀔 예정입니다. Spring 숙련 - 1주차 객체 지향 설계 SOLID 원칙 객체 지향 설계의 5가지 기본 원칙, 소프트웨어 설계에서 유지
schedulev2 Schedulev2는 일정 생성까지, Writer는 회원가입, 모든 유저들 조회까지클래스들도 많고 인터페이스도 많아서 여기에 코드를 다 올리기엔 지저분 할 것 같아서 깃허브 주소를 남기겠습니다. 원치 않게 lv1부터 lv3을 통틀어서 하고 있네요깃허
학습 요약 schedulev2
schedulev2현재 진행사항lv0~lv5 clear깃허브 주소 -> https://github.com/byeongtaek12/ScheduleProject-Spring-JPAlv4의 로그인 부분을 다루게 되면서 로그인 컨트롤러를 따로 만들고 schedule
학습 요약 schedulev2, 복습 schedulev2 lv1~lv6 현재 진행사항 lv0~lv6 clear 깃허브 주소 -> https://github.com/byeongtaek12/ScheduleProject-Spring-JPA 느낀 점 드디어 과제가 끝났다
새로운 팀 편성, 새로운 팀 프로젝트 시작0단계: 목표 정하기1단계: 팀 노션 작성2단계: 프로젝트 아이디어 구상3단계: 와이어프레임 작성4단계: ERD 작성5단계: API 명세 작성6단계: S.A 작성 및 피드백 받기7단계: 백엔드 개발 시작8단계: 테스트 및 버그
newsfeed 프로젝트 내가 맡은 부분 거의 다 구현(80%?)코드가 너무 많아서 깃허브 주소를 남기겠습니다. 오늘 구현한 부분: 회원가입, 이름으로 회원 조회, 아이디로 회원 조회, 회원 수정, 회원 삭제구현하지 못한 부분: validation, 세션 <- 어
newsfeed 프로젝트 내가 맡은 부분 다 구현(100%) 🙌🙌및 팀원 전체 dev로 코드 모아서 수정 필요한 부분 수정오늘도 역시 깃허브 주소를 남기겠습니다.오늘 구현한 부분: 전체적인 리팩토링(중복 로직 제거 및 주석 추가), 세션 로직 추가추가로 도전할 부분
newsfeed 프로젝트 내가 맡은 부분 추가 도전까지 구현(120%), 튜터님 전체 코드 리뷰오늘도 역시 깃허브 주소를 남기겠습니다.오늘 구현한 부분: 페이징 적용, 사용자 정의 예외처리로 예외처리 변경하기, 리팩토링 추가로 도전할 부분: 연관 관계 부모가 삭제가 되
프로젝트 끝
newsfeed 프로젝트 제출 및 발표 및 피드백, KPT회고, 숙련 복습
새로운 팀 편성, Spring 숙련 3주차 조금 복습 ,Spring 심화 1~2주차 중반까지 들음
Spring 심화 3주차 중후반까지 들음
Spring 심화 3주차 완강 및 과제 lv3까지 완주말에 안 쓰면 나는 바보다이번 과제는 코드 개선과 테스트 코드를 시도하여 코드를 효율적으로 검증하고, 핵심 비즈니스 로직을 깔끔하게 관리하는 방법을 익히는 시간입니다.조건에 맞지 않는 경우 즉시 리턴하여, 불필요한
도전 기능 lv4 Interceptor 구현하고 AOP도 해보려다가 lv5 먼저 시도중
과제 검토 및 제출, 복습웹 애플리케이션이나 프레임워크에서 요청(request)이나 응답(response)이 컨트롤러에 도달하거나 클라이언트에게 반환되기 전에 가로채서 처리할 수 있는 기능위 코드처럼 HandlerInterceptor를 implements 하여 괄호 안
JPA 심화 강의 완강, 헷갈리는 개념 정리
QueryDSL fetch() - 리스트 조회 fetchOne() - 단건 조회 fetchFirst() - 첫 번째 결과 조회 fetchResults() - 페이징 정보 포함 조회(결과 + 전체 카운트 조회) fetchCount() - 카운트만 조회 비교 연산자 .eq() // == (equal) .ne() // != (not equal) ....

Spring Security
생성자 대신 정적 팩토리 메서드
플러스 프로젝트 끝

최종 프로젝트 회고