웹개발 용어
1. 데이터베이스(Database) 정보를 구조화하여 저장하고 필요할 때 효율적으로 검색하고 조작 가능한 시스템 구조화된 형태로 데이터를 저장해 데이터의 일관성과 무결성 유지 여러 사용자나 응용 프로그램이 동시에 DB에 접근해 데이터를 공유하고 사용 시스템 고장이나 데
1. 스레드(Thread, 쓰레드) 컴퓨터 프로그램을 실행시킬 때 사용되는 기본적인 실행 단위 하나의 프로세스 안에 여러 개의 스레드 존재, 각각의 스레드는 독립적으로 실행 프로그램의 응답성 향상, 병렬 처리 구현 가능, 데이터 동시 처리해 처리 시간 단축 여러 스레드
1주차 8조 미니 팀 프로젝트 KPT
팀 소개 페이지 프로젝트
[Java] 변수, 형변환
[Java] 연산자, 배열, 컬렉션
[Java] 객체지향 프로그래밍, 클래스, 객체 생성과 참조형 변수, 인스턴스 멤버와 클래스 멤버, this this()
[Java] 접근 제어자, 상속, 오버라이딩, 다형성, 추상 클래스, 인터페이스
[Java] 예외처리, 제네릭
[Java] 쓰레드, 람다
github 연동 중 생긴 오류 IntelliJ 랑 github 연동을 하는데 구글링 한 방법을 다 써봐도 계속 같은 오류가 발생했다. 결국 챗 GPT한테 물어보니 로컬 브랜치와 리모트 브랜치 간에 충돌이 발생했다 한다. 로컬 변경 사항이 리모트 변경 사항과 충돌하여
https://school.programmers.co.kr/learn/courses/30/lessons/59037막연하게 IS NOT 'Aged' 라고 썼다가 오류가 떴다. (당연is not 은 null 이랑만 쓰는걸로^^찾아보니 != 말고도 몇 가지 방법으로
SQL 여러 기준으로 정렬하기 회고 자바 팀 프로젝트 첫 시작날이다. 일단 파트를 나눴고 본격적인 개발은 시작하지 않았다.
알고리즘 프로그래머스 - 자릿수 더하기 SQL 이름에 el이 들어가는 동물 찾기 [NULL 처리하기](https://velog.io/@wldnfl/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-NULL-%E
https://school.programmers.co.kr/learn/courses/30/lessons/12932long타입 숫자 'n' 문자열로 변환 (숫자를 문자열로 변환하여 처리)int\[] answer: 입력된 숫자 거꾸로 담을 배열문자열의 마지막 인덱
얘가 이 행동을 하는 게 맞는지 어떤 역할을 가진 객체한테 무언가 시켜서 그 행동을 한 결과를 가지고 내 일을 하는 것. (남의 일 대신해주는 것 아님)
https://school.programmers.co.kr/learn/courses/30/lessons/12933String.valueOf(n) : long 타입의 숫자 문자열로 변환하는 메서드split("") : 문자열 한 글자씩 잘라서 배열에 넣는 메서드
https://school.programmers.co.kr/learn/courses/30/lessons/12947x를 각 자릿수로 분할하여 더하기x를 더한 값과 나누어 떨어지면 true 아니면 false 출력 https://school.pr
SQL 📌 입양 시각 구하기 (1) https://school.programmers.co.kr/learn/courses/30/lessons/59412
[Spring] MVC, Controller, 동적 페이지 처리, 데이터를 Client에 반환하는 방법
[Spring] Path Variable, Request Param, DTO, JDBC
음양 더하기회고
[Spring] 3 Layer Architecture
[Spring] JPA, Entity, 영속성 컨텍스트
[Spring] 쿠키와 세션, JWT, RestTemplate
[Spring] RestTemplate의 Get, Post, Exchange
오늘은 개인 공부에 집중했다. 준비를 하면서도 모르는 게 많아 문제를 풀 때마다 좌절하고 짜증이 났는데 그래도 몇 번 보다보니 적응이 된 것도 같다.최대한 나의 최선을 다해보는 수밖에,
모의 면접
[Spring] Entity 연관 관계
3월에 태어난 여성 회원 목록 출력하기대여 기록이 존재하는 자동차 리스트 구하기회고
숙련주차 강의 듣고 과제를 과제 제출 하루 전 날 시작하다..ERD 랑 API 명세서 수정하고 코드 작성하는데 뭐.. 부터 해야하지.. 이랬음이전 과제에서 더 추가해서 하는거라 이전 코드 이상한 부분도 싹 고쳐야할듯,,
본격적으로 코드를 작성하기 시작했다. 기존 입문 주차 과제의 일정 조회까지만 구현했었는데 자연스럽게 일정 수정, 삭제까지 하고 댓글 기능 구현을 시작했다.근데 안됨. 우짜지 ㅎㅎ일정 기능들도 작동은 하는데 해설 코드 보면서 좀 더 수정했다. 일정 부분 수정에도 꽤 오랜
3진법 뒤집기주말동안 Spring 숙련주차 과제 4단계 댓글까지 마무리하고 5단계를 시도했다.하 근데 강의 영상도 JWT security 부분은 집중이 잘 안되어서 열심히 못 들었더니 이해가 안되어서 완성을 못했다.집중이 하나도 안돼서 오늘은 좀 쉬엄쉬엄 했다..ㅎㅎ
없어진 기록 찾기오늘 사실 30분 늦잠 잤다..뉴스피드 프로젝트 시작 날이라 발제를 듣고 팀원분들이랑 뉴스피드 아이디어부터 이야기하기 시작했다. 아이디어 생각하고 본격적으로 개발하기 전에 ERD나 API명세서 등의 단계들을 완성했는데, 확실히 개인 과제에서 이런 단계들
본격적으로 개발에 들어갔다. 프로필 조회와 프로필 수정 파트를 맡았다.내 사랑 GPTㅎㅎ 어찌저찌해서 코드를 작성했는데 Security 부분은 개인 과제때에도 완성을 못했어서 이번에 또 하려니까 어려웠다. 그래서 일단 보안성 1도 없는 작동만 하는 뼈대만 만들어 놓은
이상한 문자 만들기재구매가 일어난 상품과 회원 리스트 구하기일단 주말에 걸쳐 내가 맡은 부분 프로필 수정의 예외처리까지 완성했다.하 근데 깃이 진짜 말썽이다. 전체 pull을 받아서 충돌 해결하려고 하니 시간도 오래 걸리고 오류도 많이 났다. 인텔리제이 브랜치에서 새로
조건에 맞는 사용자 정보 조회하기프로필 조회, 프로필 수정에 이어 추가 구현으로 팔로우, 언팔로우, 피드 보기 기능을 추가적으로 구현했다. 사실 GPT 도움을 많이 받았음 ㅎ
드디어 프로젝트 발표날이다. 어제 새벽까지 발표자료 수정했다. 오늘은 아침부터 코드 추가할 부분이 있어서 코드 수정하고 ERD도 수정하고.. 오전 10시까지 제출을 해야 했는데 영상 찍어주시는 분이 내가 추가한 팔로우 기능까지 추가로 하시느라 10시에 딱 제출을 했다.
자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기회고
숙련주차 강의를 듣기 시작했다. 카카오 소셜 로그인에 대해 배웠는데 궁금했던 부분이라 공부하게 되어서 좋았다. 사실 아직 3개밖에 못 들었다..ㅎ 너무 더워서 집중이 안됐음 내일부터 다시 열심히 해야지 ㅎㅎ
서울에 위치한 식당 목록 출력하기회고
소셜 로그인단위 테스트, JUnit5, Mockito, 통합 테스트회고
과제 제출한 거 피드백 확인하고 강의 들었다. 근데 들어도 잘 모르겠다 솔직히,, 좀 더 공부가 필요할 것 같다.
자동차 대여 기록에서 장기/단기 대여 구분하기회고
숫자 문자열과 영단어회고
게시물 CRUD 기능을 완성했다. 팀장님의 피드백을 확인하면서 @Transactional 의 필요성에 대해 생각해보았다. 게시글 전체 조회 기능을 구현하면서 pageable 이라는 개념을 처음 알게 되었다. 내가 작성한 코드를 하나하나 이해하면서 공부를 하려고 했다.
자동차 평균 대여 기간 구하기회고
Github 이슈 기능을 활용해 전반적인 개발 진행 상황 관리기능별 브랜치 생성하고 push 한 뒤에 코드 피드백을 하고 merge 하는 방식으로 개발 진행맡은 기능의 코드에 대해 더 깊이 생각할 수 있었던 프로젝트Test Code에 대한 지식 부족Organizatio
헤비 유저가 소유한 장소회고
문자열 내 마음대로 정렬하기강의 3주차까지 들었다. 정처기 실기 공부도 같이 해야해서 좀 널널하게 강의 들으려고 하는데 괜찮겠지 ㅎㅎ
우유와 요거트가 담긴 장바구니4주차까지 들었는데 이전에 헷갈렸던 개념에 대해 설명해주시는 것 같아 좋았다. 병원 갔다가 헌혈하고 와서 강의를 많이 못 들었당 ㅎ
K번째수QueryDSL, Auditing, Dynamic회고
면접 답변 글 참고하려면 최대한 티 안나게 (면접관이 눈치채면 비호감 될 수 있다) 질문에 대해서 원했던 키워드 포함해서 깔끔해서 답변한 것 칭찬 논리적인 부분 없는 답변(e.g. 공부할 때 배우고 구글링에도 많이 나와서 <- 진짜 별로) 본인의 경험 녹여서 답변해야
과제를 사실상 제출 당일날 시작했다 ㅎQueryDSL에 대해서 공부를 다 하지 못한 상태로 과제를 시작했는데 역시나 뭔소린지 모르겠고 오류만 나고 돌아가지도 않았다그래서 일단 JPA 사용해서 기능 완성하는 쪽으로 코드 구현을 했다..좋아요 기능은 팀프로젝트에서 다른 분
아침 9시부터 튜터님이랑 면담을 진행하면서 내가 구현한 인증/인가, Spring Security에 대한 이해를 얼마나 했는지 이야기했다. 되게 자세하게 질문할 줄 알고 전날에 코드에 주석 달고 흐름 정리하고 했는데 10분도 안되어서 끝났다. 준비한 거 잘 설명하니까 오
Docker 강의를 들었다. 들어보기만 하고 실제로 사용해보지는 않아서 궁금했었다. 이번 팀 프로젝트에서 Docker를 사용해 볼 예정이다. 근데 강의 듣는데 좀 집중이 안되어서 아쉬운 강의였다.
Trello 프로젝트를 시작했다. 이번 프로젝트에서는 프론트도 구현을 해야 한다는데 걱정이다. 어떻게 하라는겨.. 기능을 나눴는데 내가 제일 마지막으로 뽑혀서 선택권이 없었다. 제일 쉬운 댓글 작성, 조회 기능이 걸렸다. 한편으로는 너무 할 게 없을 거 같아서 컬럼 쪽
댓글 작성, 조회 기능 후딱 끝내고 프론트엔드 구현을 시작했다. 고민 끝에 React로 하기로 했는데 어차피 내 담당이라 내가 잘하면 된다.. 휴 이걸 이렇게 금방 다시하게 되다니 안한지 그렇게 오래 된 것 같지도 않은데 다시 다뤄보려니까 다 까먹은 느낌.. 이거 연동
하루종일 React로 프론트엔드 구현만 했다. 오늘까지 완성하려고 했는데 생각보다 기능이 많아서 꽤나 시간이 걸렸다. 프론트 이제 그만 하고 싶었는데 여기서도 하게 될 줄은 몰랐네 ㅋㅋ 백엔드 쪽 기능도 같이 하고 싶었는데 React 사용할 수 있는 사람이 나밖에 없어
어제 새벽 3시반까지 프론트 백 연동을 했다. 나는 보드 파트 API 연동을 맡았다. 처음 연동할 때 로그인 시 토큰 생성이 안되는 문제가 있어서 에러가 났다. 토큰 문제 수정해주셔서 테스트를 해보려는데 기존 API 명세서에서 바뀐 내용이 업데이트가 안되어 있어서 계속
최종 프로젝트가 시작되었다. 프젝 아이디어 내는 게 제일 어려운 일인 것 같다. 내가 친환경 챌린지 아이디어를 내고 다른 분이 교육 아이디어를 내셨는데 결국 그걸로 채택되었다. 웹개발 하기에 적합하고 괜찮은 아이디어 같아서 좋았다. 피그마로 프로토타입 짜고 api 명세
프로필 조회, 닉네임 수정, 비밀번호 수정 기능 구현을 했다. 근데 토큰 사용해서 구현해야 하는데 거기서 계속 에러가 뜬다. 내일 수정해야지
프로필 사진 업로드 기능을 구현했다. 처음에 감이 안 잡혀서 많이 헤맸다.StatusCommonResponse 사용하려고 무리하게 photoUrl 변수 추가했다가 로그인할 때 photoUrl이 null 값으로 뜨는 문제가 발생했다.ㅋㅋ 새로 Dto 만들어서 수정함~
회고 드디어 4개월간의 내일 배움 캠프가 끝이 났다. 그동안 최종 프로젝트 정신없이 하느라 TIL도 되게 오랜만에 쓴다.. ㅎ 처음 시작할 때만 해도 4개월이 길진 않지만 아직 한참 멀었다고 생각했는데 정말 시간이 빨리 지나갔다. 사실 당장 일주일 전만 해도 마지막 날