
드디어 내일배움캠프가 시작했다.이번 주는 여태 웹개발종합반 강의에서 배운 것을 토대로 미니프로젝트를 진행한다.새로 정해주신 팀원분들과 어떻게 구성하고 진행할지 의논하고 결정하는 시간을 가졌다.우선 큰 뼈대를 잡았고 개인이 만들어야하는 페이지를 내일까지 최대한 구현하기로

내배캠 두번째날!개인 소개 페이지를 만드는데 이미지가 안 들어가서 그것만 한시간 걸렸다.진짜 현타옴 해놓고 나니까 하나 배웠다 싶었는데 계속 만들다보니까 진짜 그건 별 거 아니더라앞으로 이런 과정의 반복이겠지.. ㅎ그래도 화이팅;^^하루종일 만들었는데 아직 완성도 못했
내배캠 3일차!미니프로젝트로 스터디 그룹을 만나서 같이 공부하니까 확실히 몰입이 잘 된다.아주아주 도움된다!역시 코딩은 만들면서 배우는 거라던데 왜 그런지 알겠다.어떻게 저떻게 만들다보니까 그때 그 강의가 이 뜻이구나 싶고 재밌다.아직 잘 못해서 진짜 간단한 거에 걸려
오늘 저녁부터 배가 아파서 9시 마치고 자려고 누워있다가TIL 생각나서 후다닥 달려옴미니프로젝트하니까 확실히 체감으로 익혀져서 좋다.근데 너무 빡세서 힘들긴 함. 심지어 컴퓨터가 느려서 스트레스 오만땅배까지 아프니까 진짜 힘들었다 하지만 약 먹고 극복..^^팀원분들이
저번 주에 미니프로젝트를 하면서 컴퓨터가 사양이 딸린다는 걸 알고 맥북을 샀다,,맥북 오기 전 까지 컴퓨터가 안 돼서 인텔리제이도 안 되고 거의 하루종일 다시 셋팅한다고 하루를 다 썼다 ㅜㅜ 와이파이도 다음 주에 기사님 오셔서 고쳐주기로 하셨고내일부터 다시 본격적으로
Python 문법 > 자료형 : 값을 담고 있는 x의y승 x ** y a를 b로 나눴을 때 나머지 a % b ex) 짝홀 판별할 때 ... > 문자형 따옴표가 붙어야 문자다. 문자+숫자 안됨. len() : 문자열 길이 result =text[:3] //
> Python > 튜플 순서가 있는 자료형인데, 불변형임. > 집합 중복을 제거해줌 print(a & b) # 교집합 print(a | b) # 합집합 print(a - b) # 차집합 > f-string print(name+'의 점수는 '+scor
최빈값 찾기chr() : 아스키코드 to 실제 문자ord() : 문자 to 아스키코드시간복잡도시간이 얼마나 걸리는가?\-array의 길이 : N\-N이 커질수록 N과 N제곱의 차이가 커짐 -> N의 지수를 먼저 비교하기\-상수는 큰 영향이 없다.공간복잡도알고리즘을 개선
cs cpu : 컴퓨터의 브레인 무어의 법칙 : 반도체 칩에 집적할 수 있는 트랜지스터의 숫자가 적어도 매 18개월마다 두 배씩 증가한다는 법칙 싱글코어의 성능을 늘리다보면 발열때문에 견딜 수 없음. 코어의 성능 향상에는 본질적인 한계가 있다. -> 멀티코어가 나
휴.. 주말에 공부하기 쉽지 않네 정렬 > 버블정렬 -앞뒤를 비교해가며 정렬 > 선택정렬 -배열의 크기만큼 반복했다가 앞에서부터 한 개씩 줄어들면서 반복하는 구조 -최솟값을 찾아서 변경 > 삽입정렬 -필요할 때만 위치를 변경 -비교를 더이상 안 해도 되는 상
해쉬데이터를 다루는 기법 중에 하나로 데이터의 검색과 저장이 아주 빠르게 진행된다.딕셔너리 = 해쉬테이블산술연산자System.out.println(num1 + num2); // 더하기 연산System.out.println(num1 - num2); // 빼기 연산Syst
예외처리(Exception, Error Handling)예외처리의 목적예외의 발생으로 인한 실행 중인 프로그램의 비정상 종료를 막기 위해서개발자에게 알려서 코드를 보완할 수 있도록 하게 위해서RuntimeException : 실행도중 발생하는 에러IOException

각도기옷가게 할인 받기369게임

ArrayList한 번 정해진 배열의 크기를 변경할 수 없는 단점을 보완.add시킨 값을 가져올 때 그 값을 원래의 데이터타입으로 형변환을 해줘야한다.\-> 좀 별로. so, ArrayList< String> 이라고 적기.중복 허용 / 순서대로 저장배열의 경우,
이론공부만 하니까 들었을땐 대강 알겠는데 만들어보라하면 ㄹㅇ 하나도 못함.담주 팀프젝인데 비상비상;;;void : 리턴이 없는 자료형 / 어떤 값도 리턴해줄 필요가 없을 때 사용하는 자료형method : 함수독립된 메모리를 할당 받는다.기본적으로 프로세스마다 최소 1개
주말공부라니 {}중괄호가 있으면 method 정의 / 없으면 호출 Ex) numbering(){} / numbering(); 메소드 : 로직을 담는 그릇 변수 : 데이터를 담는 그릇 메소드의 입력값 : 메소드를 만들면 메소드를 고치는게 아니라 입력값만 고치면 됨.
배열course1 과 course2 를 courseList 라는 배열에 순서대로 넣기메소드두 정수를 받아서, 뺀 값을 반환하는 메소드상속 참고 : https://chanhuiseok.github.io/posts/java-1/
객체를 만들 때 private으로 하는게 안전함.객체지향으로 비용 낮추기 : 캡슐화 + 다형성 (+ 추상화)인터페이스(interface) : 다른 클래스를 작성할 때 기본이 되는 틀을 제공하면서, 다른 클래스 사이의 중간 매개 역할까지 담당하는 일종의 추상 클래스를
DTO Data Transfer Object 데이터를 전달하기 위해 사용하는 객체 데이터를 담아서 전달하는 바구니 오직 getter/setter 메서드만을 갖는다. (보내는 쪽에서 setter을 사용해 데이터를 DTO에 담아보내고, 받는 쪽에서 getter을 사용해 전

git : 버전관리를 한다는 것 : 프로젝트 상태가 변경되는 정보를 알고 있다는 것. git은 commit을 사용해서 버전이 달라지는 것을 관리함.git 초기화(git initialize)한다. : 컴퓨터에 있는 프로젝트를 Git 이 관리하는 프로젝트로 만들 수 있습니
Java 입력과 출력 scanner println과 print의 차이 System.out.println() 은 데이터를 출력한 후 자동으로 다음줄로 넘어갑니다. 즉, 엔터키(Enter Key)가 자동으로 쳐지는 것입니다. System.out.print() 는 줄
오늘은 내내 프로젝트를 짜봤다..클래스 간의 관계와 머리 속으로 생각하는 걸 구현하는게 너무 어렵다..주말에도 열심히 했는데 쉽지 않다.

dquote : "를 안 닫아줘서 발생 빠지면 -> echo "Hello 로 탈출

자바를 실행하기 위한 가상 기계(컴퓨터)Java는 OS에 종속적이지 않다는 특징을 가진다. OS에 종속받지 않고 실행되기 위해선 OS위에서 Java를 실행시킬 무언가가 필요한데 그게 바로 JVM이다.즉, OS에 종속받지 않고 CPU 가 Java를 인식, 실행할 수 있게

인터페이스 사이로 앞, 뒤의 개발 코드가 서로 통신하는 접점.극단적으로 동일한 목적 하에, 동일한 기능을 수행하게끔 보장하는 것이 인터페이스의 역할이자 개념! So, 앞, 뒤의 통신 규약 -> 동시에 개발 가능.결과 : 자바의 다형성을 극대화하여 개발코드 수정을 줄이고

개발 과정 중 예상치 못한 문제를 미리 발견할 수 있다.작성한 코드가 의도한 대로 작동하는지 검증할 수 있다.코드의 변경, 추가, 삭제 시 사이드 이펙트를 줄일 수 있다.\-> 마음편한 변경, 추가, 삭제 가능\-> 마음편한 리팩터링 가능! "돌아가는 코드는 건들지마라

1을 10번 출력하고 싶다고 하면, 다음과 같이 구현할 수 있다.\-> 서로 밀접한 관계의 로직임에도 서로 멀리 떨어져있음.ex) int i=0; 아래와 sout 아래에 로직이 1000줄이라고 가정한다면 코드가 복잡해짐에 따라 언제까지 반복될 것이냐! 를 설명하는 요소

n의 배수 고르기numlist에 있는 숫자를 n으로 나눠서 나머지가 0이 되는 것들만 남게끔 구현.나는 n으로 나눠서 나온 값이 정수인 것들만 남게끔 구현하려 했는데, 나머지가 0인 걸 고르는게 훨씬 좋아보인다.내가 처음에 구현한 코드 : numlist를 꺼내는 방법
코로나 격리 끝난 날인데 며칠간 머리랑 눈이 너무 아팠어서 오늘도 제대로 공부는 못 했다..할 거 너무 많았는데 이렇게 한 풀 꺾이니까 다시 시작하기 힘든 거 같다 정신 차려야지
Presentation 계층사용자와 상호 작용 처리 계층CLI, HTTP 요청, HTML 처리 등을 담당한다.HTTP 요청 처리 및 HTML 렌더링에 대해 알고 있는 웹 계층흔히 말하는 MVC (Model / View / Controller) 도 이 계층에 속한다.Do

tomcat? 웹서버를 미리 설치해서 자바서버를 밀어넣는 방식지금은 서버를 이미 내장하고 있음 -> 인베디드?그래서 localhost:8080으로 들어갈 수 있음slf4jlogback 검색해보기junit핵심라이브버리에는spring-boot-starter-websprin
Spring 웹을 개발할때는 크게 정적 콘텐츠, MVC와 템플릿 엔진, API 이렇게 3가지 방법이 있다. 정적 컨텐츠 입력한 값이 가만히 보여지기만 하는 페이지 MVC와 템플릿 엔진 방식 예를들어 과거 JSP, PHP(템플릿 엔진)처럼 HTML을 그대로 내려주지
1
스프링 빈을 등록하는 2가지 방법컴포넌트 스캔과 자동 의존관계 설정자바 코드로 직접 스프링 빈 등록하기
char alpha = sc.nextLine().charAt(0); //스캐너는 char타입을 받을 수 없어서 따로 만들어줘야함. int ialpha = (int)alpha; //int로 강제 형변환.
.
@SpringBootTest : 스프링 컨테이너와 테스트를 함께 실행한다.@Transactional : 테스트 케이스에 이 애노테이션이 있으면, 테스트 시작 전에 트랜잭션을 시작하고,테스트 완료 후에 항상 롤백한다. 이렇게 하면 DB에 데이터가 남지 않으므로 다음 테스

삼항연산자평년, 윤년 구하기boolean isLeapYear = year%4 == 0 && year%100 !=0 || year%400 == 0; 주솟값 비교 : == 값 비교 : equals//자료형 \[] 변수명 = {초기차};변수명.length : 변수의 길이Li
RDBMS란? RDBMS(Relational DataBase Management System)은 컴퓨터에 정보를 저장하고 관리하는 기술입니다. 성능/관리 면에서 매우 고도화된 엑셀 이라고 생각하셔도 좋습니다. 엑셀 파일 하나가 "데이터베이스"라면, 엑셀
인텔리제이 단축키 컨트롤 + g : 원하는 것 다중선택Ctrl + Shift + Z : 내가 최근에 작성했던 내용으로 복구(redo)Controller 는 제일 바깥 쪽에서 요청을 받고, 응답을 되돌려주는 역할을 합니다.Service 는 중간에서 구체적인 작업 순서를
“@Entity” 관련!라이브러리, 프레임워크등을 잘 배우려면 “이게 왜 우리를 편하게 해주는지”에 대해서 고민해보면 좋고,잘 사용하려면”어떻게 우리를 편하게 해주는지” 고민해보면 좋습니다. 그래서 많은 좋은 수업들이, 해당하는 기술이 없음을 가정하고 프로젝트를 진행한
유스케이스 다이어그램참고
private final String title; 이라고 지정한 후this.title = title; 이라고 할 시 오류가 뜸.왜냐하면, final 로 지정할 시 변경이 불가하기 때문.\-> final을 없애주면 된다.@Entity는 유일한 것이기 때문에 @Id를 가져
깃 활용법 어노테이션 정리 Notion API 명세 작성 API 예제 문서 양식 [Postman API 명세 작성](https://velog.io/@dyddn2015/API-%EB%AA%85%EC%84%
TIL : 230102
[AWS] 프리티어 RDS 과금막기, 과금 내용 확인하기 Data Transfer Object란? 위키피디아에서는 DTO(Data Transfer Object)를 프로세스 간 데이터 전달을 위해 사용하는 객체라고 정의합니다. 주요한 특징으로, 비즈니스 객체(Enti
문제 상황 : push를 하는 과정에서 -> 라는 오류가 발생함원인 : github repository를 생성할 때 readme.md를 생성했기 때문에 발생하는 오류라고 함.해결 방법 : pull을 해주면 됨. git pull origin master2번째 상황 : 라
<배운 것>관계형 데이터베이스에서 외래 키는 한 테이블의 필드 중 다른 테이블의 행을 식별할 수 있는 키를 말한다.매핑 테이블은 각 테이블의 PK를 외래 키로 참조하는 테이블로 값 집합을 저장할 때 주로 사용된다.관계란, 일반테이블과 매핑테이블이 어떤 형태로 연결
오늘 이 시간은 메모리를 중점적으로 다루는 시간이지만 지금까지의 수업에서 언급되었던 저장 기관들에 대해서 나열을 해보고 간단하게 랭킹을 매겨볼게요!속도 부문CPU 레지스터L1 캐시L2 캐시L3 캐시메모리디스크용량 부문디스크메모리L3 캐시L2 캐시L1 캐시CPU 레지스터
static import단축키커맨드+a : 전체 선택패키지가 가로로 나열되면: 톱니바퀴 -> Tree Appearance-> Flatten Packages 선택 해제하기.커맨드 + 옵션 + v : 생성자 만들어주나?soutv : 직전 메소드와 같이 출력f2 : 오류난

맥북 32bit/64bit, CPU 아키텍처 확인하기 터미널에 uname -p 입력 Mysql 설치 mysql 설치 참고 Brew 실행 도중 Error: Cannot Install In Homebrew On ARM Processor In Intel Default P

CREATEINSERT열은 생략이 가능하지만 이 경우에는 테이블 정의할 때의 열 순서 및 개수와 동일해야 합니다.AUTO_INCREMENTINSERT INTO ~ SELECT다른 테이블의 데이터를 한번에 입력합니다.UPDATEDELETE테이블의 행 데이터를 삭제합니다.

두개의 테이블을 서로 묶어서 하나의 결과를 만들어 내는 것입니다.일대다관계각 회원은 구매를 여러번 할 수 있습니다.블랙핑크(BLK)는 회원테이블에는 1개, 구매테이블에는 여러개가 있습니다. (일대다 관계)회원 테이블의 PK가 구매테이블에 FK로 들어가 있습니다.: 두

작업을 하다가 commit할 시기를 놓쳤다.원하는 부분만 commit하는 방법 :git add -p터미널에서 git add -p원하는 부분에서 y 입력/ 원하지 않는 부분은 n 입력/ 작게 나누고 싶으면 s/ 직접 편집하려면 es를 누르면 나뉜다.마쳤으면 q를 입력하여
git에서 특정 브랜치만 clone하는 방법 : git clone -b {branch_name} --single-branch {저장소 URL}
TIL : 230118
에러메세지: 에러 : Servlet.service() for servlet dispatcherServlet in context with path \[] threw exception Request processing failed: java.lang.IllegalState

에러 : 문제 : commentController의 public CommentResponseDto createCommentcommentService의 private void createComment메소드의 접근 지정자가 달라서 생긴 문제.해결: private을 publ
에러 메세지에러: Infinite recursion (StackOverflowError)]문제: JPA 연관관계에서 양방향 매핑을 선언한 경우 발생Jackson lib 의 ObjectMapper 객체에 의해 컨트롤러 단에서 JSON 타입을 변환하는 도중에 변환되는 엔티
에러처리 중 에러에 따른 상태코드, 메세지는 정상 출력되는데 자꾸 200이 뜸.@ResponseStatus(HttpStatus.BAD_REQUEST) 를 적용해주니 원하는 대로 400이 떴다.참고참고
TIL : 230130
statement.close(); connection.close(); 을 따로 안 하는 방법 : try문 안에 넣기
위 2개를 함께 설정하면 자식 엔티티의 라이프 사이클이 부모 엔티티와 동일해지며, 직접 자식 엔티티의 생명주기를 관리할 수 있게 되므로 자식 엔티티의 Repository 조차 없어도 된다. (따라서, 매핑 테이블에서 많이 쓰임) 인텔리제이 단축키커맨트+r : 리플레이스
TIL : 230202
오늘은 최종프로젝트 컨셉잡고 s.a를 작성했다.
api명세서 작성 중요구사항을 자체적으로 만들면서 짜다보니 디테일한 것 까지 신경써야해서 꽤나 시간이 소요된다.
이틀간 구상했던 프로그램을 아예 엎었다,,
새로운 주제 erd 작성
composite primary key도메인:주소값에 해당다른의미로는 하나의 기술이라는의미디비에서는 하나의 테이블이라는 의미
pull할때 자동으로 머지 : git config --global pull.rebase falsegit pull 오류 : error: 다음 파일의 로컬 변경 사항을 병합 때문에 덮어 쓰게 됩니다:병합하기 전에 변경 사항을 커밋하거나 스태시하십시오.중지함이유 : 로컬의
오류 : raw use of parameterized class이유 : 값을 넣어주지 않아서해결 : 확실히 기억 안 남.특정 브랜치 클론하기 :
에러메세지 : org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.boot.autoconfigure.h2.H2Conso
에러메세지 : java.time.localdatetime from string text could not be parsed at index 이유 : String을 LocalDateTime으로 바꿔서 받아와야 함. 해결 : 에러메세지: Cannot construct i
테이블 속성 값을 "unique=true" 로 설정한 것이 적용되지 않을 때: userName 속성 unique 하게 설정한 것이 적용되지 않는다면 DB 를 한번 날리고 다시 생성하면 제대로 적용됨.application.yml 의 ddl-auto 속성update ->
에러 메세지 : 상황 : postman에서 모집글을 생성할 때 response에 categoryId를 넣는데 오류가 뜸. service에서 모집글이 save되는 곳에서 오류가 나서 확인해보니 카테고리가 받아와지긴 하는데 save가 안됨.이유 : 이미 생성해뒀던 mysq
a태그 : 다른 문서로의 이동, 또는 같은 문서내의 이동을 위해 사용한다.href "onclick="window.scrollTo(0,0);" : 화면 최상단으로 이동href="참고입력 칸을 밑줄로 표시하도록 만들고 있습니다. input 태그의 border 속성을 non
칼럼과 칼럼 사이가 딱 붙어있지 않고 30px 정도 떨어져 있는데 이를 gutter라고 한다..no-gutter을 이용해 gutter을 없앨 수도 있다! 1칸 띄어쓰기 2칸 띄어쓰기 3칸 띄어쓰기html 링크 참고
오류메세지: HikariPool-1 - Exception during pool initialization.com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failureThe last p
Web Socket의 특징HTTP 통신의 단점 개선영구적 양방향 통신HTML 5의 주요 APIHTTP 프로토콜을 기반으로 하는 웹 브라우저의 웹 서버간 양방향 통신을 지원하기 위한 표준Client/Server가 실시간으로 데이터를 주고 받을 수 있다.Http 통신과 S
<merge하는 순서>merge하고싶은 내용을 내 브랜치에 commit & push합니다.dev로 가서 dev 최신버전을 pull 받아옵니다.\-> git checkout dev\-> git pull origin dev내 브랜치로 가서 dev와 merge합니다.\
TIL: 230228
에러메세지: Resolved org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/x-www-form-urlencoded;charset=UTF-8' not support
에러메세지: 이유:aws sdk 에러가 나는 이유는, build.gradle에, spring-cloud-starter-aws 의존성 주입시 로컬환경은, aws환경이 아니기때문에 나는 에러라고 한다.해결: amazon EC2가 아닌 환경의 시스템 환경변수를 만들어 주는
이슈 설명 신규 유저를 생성할 때 프로필이 기본 생성되는데, 그 초기 값을 기본값으로 입력하게끔 시도하였습니다. 상황 & 시도 아래와 같이 기본값을 설정해주었습니다. 그런데 생성된 유저에서 프로필을 꺼내와서 값을 넣어주는 로직이 비효율적이라고 생각했습니다. 프
<스프링 핵심 원리-기본편-스프링이란?>스프링의 진짜 핵심스프링은 자바 언어 기반의 프레임워크자바 언어의 가장 큰 특징 - 객체 지향 언어스프링은 객체 지향 언어가 가진 강력한 특징을 살려내는 프레임워크스프링은 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주
스프링의 진짜 핵심 스프링은 자바 언어 기반의 프레임워크 자바 언어의 가장 큰 특징 - 객체 지향 언어 스프링은 객체 지향 언어가 가진 강력한 특징을 살려내는 프레임워크 스프링은 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크
에러메세지: 'printIntArray(Int\[])' in 'prac.hbd.rePrac12.\_01_Generics' cannot be applied to '(int\[])'해결: int를 Integer로 바꿔줌