일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- JPA
- @IdClass
- Error creating bean with name
- 인텔리제이
- 스프링부트오류
- jpa회원가입
- 스프링 부트 기능
- uncheck Exception
- git
- 복합키
- REST란
- Spring Spring boot 차이
- jwt메서드
- JPA주의사항
- Q 클래스
- jpa에러
- 빈생성안됨
- ERD 작성
- REST API 규칙
- queryDSL
- json
- Filter
- 1차캐시
- JoinColumn
- spring서버
- json gson 차이
- Unsatisfied dependency
- github
- 스프링 부트 공식 문서
- 최종 프로젝트
- Today
- Total
목록내배캠 주요 학습/TIL : Today I Learned (41)
Everyday Dev System

public class Order { private Food[] cartFoods = new Food[]; private Food[] orderFoods = new Food[]; } # 문제점 : Food 클래스 타입의 몇개의 요소가 필요할지 명확하지 않은 상황에서 위에 객체 배열을 사용하려면 크기를 반드시 지정해야 했다. 하지만, 사용자가 몇개 상품을 주문할지 모르기 때문에 정확히 정의할 수 없는 상황이다. 배열은 고정된 크기를 지정해야 한다는 문제점이 있다.. # 시도 : 1. 주문할 상품의 갯수를 먼저 입력 받아서 할당하기 Main.java 일부 Scanner sc = new Scanner(System.in); int foodCnt = sc.next(); Order order = new Order(..

# 문제점 : 번호 다음에 나오는 메뉴(Burger, Frozen Custart, Drinks, Beer)이 정리가 안돼서 출력이 되고 있다. 메뉴 이름을 출력하는 부분에 일정한 크기를 지정해서 열을 맞추어 정렬해야 한다. # 시도1 : 1. \t을 사용 System.out.println("\t" + menuName + "\t : " + menuContent); 결과 : 4번의 공백만 앞뒤로 들어가고 정렬이 되지 않았다. # 시도2 : 2. printf() 정규식 활용 해당 문제를 해결할 수 있는 방법이 있지 않을까 구글링을 하였고, 아래 두 사이트를 참고했다. 참고: https://keep-cool.tistory.com/15 [Java 10] 자바의 출력문(println, printf) No. 01 출..

참조 : https://velog.io/@ni0307/github [github] 원격 저장소에 push가 안될 때(rejected error 발생 시) 또는 pull시에 fatal: refusing to merge unrelated github에서 리포지토리를 생성했을 때 readme 파일을 수정하면 gitbash에서 push가 안되는 문제가 발생하였다.그 문제를 해결하는 과정을 적어보려 한다. velog.io # 문제점 : gitHub 원격 저장소에 pull이 되지 않는 상황 자세히는 원격 저장소에 있는 리드미 파일이 로컬 저장소에 없기 때문에 git push가 되지 않고 있었다. error: fail to push some refs to '원격저장소 링크' # 시도 : git push -f orig..

# 문제점 : 아직 객체지향에 대해서 지식이 턱없이 부족함을 느꼈다. # 시도 : 새롭게 알게되거나 헷갈리는 부분들의 코드를 직접 쳐보면서 다시 학습했다. 그리고 TIL에도 작성하며 다시 한번 정리하며 공부를 했다. # 새롭게 알게된 점: 1. 인터페이스 자동, 강제 형변환 관련 interface A { void a(); } class B implements A { @Override public void a() { System.out.println("B.a()"); } public void b() { System.out.println("B.b()"); } } B클래스는 A interface를 implements하여 a 메서드를 오버라이딩한 클래스이다 // A 인터페이스에 구현체 B 대입 A a1 = ne..

# 문제점 : set과 List를 같이 사용할 경우 각자 다른 코드를 입력하여 코드가 좋지 못했다. switch (dataStructure){ case "Set" : Set cookRecipeSet = new HashSet(); for(int i=0;i

#새롭게 알게된 것들 : 1. 가변길이의 매개변도 선언 가능 void carSpeeds(double ... speeds) { for(double v : speeds) { System.out.println("v= " + v); } } carSpeeeds(100,200,300); 2. 참조형 매개변수는 주소값이 넘어오므로 값이 변경됨. ** 기본형 매개변수는 주소값이 아니라 값을 복사해서 넘겨주는 것이므로 원본데이터에 영향x package org.example.week3.parameter; public class Main { public static void main(String[] args) { Car car = new Car(); // 객체 생성 // 기본형 매개변수 char type = 'D'; car..

# 새롭게 알게된 점 : 1. 배열 클래스의 fill이라는 내장 함수를 처음 알았다. int[] intArr = {10, 20, 30, 40, 50}; for(int i:intArr) { System.out.println(i); } Arrays.fill(intArr,1); 2. 배열의 깊은 복사 메서드로 copeOf 를 활용한다. // 깊은 복사 메서드 // 1. clone() 메서드 int[] a = {1,2,3,4}; int[] b = a.clone(); // 가장 간단한 방법 // 하지만, clone() 메서드는 2차원이상 배열에서는 얄튼 복사로 동작한다. int[] a = {1,2,3,4}; int[] b = Arrays.copyOf(a, a.length); // a라는 배열과 a배열의 길이를 넣..

# 문제점 : 각 팀원들의 DB를 참조하기 위해서 table명을 변수로 받아 해당 변수의 테이블에 접근하는데에 어려움을 겪었습니다. # 시도 : createCollection() 메서드도 사용해보았지만, 이미 존재한다고 에러가 떠서 해결되지 않았다. 두번째로 getCollection() 메서드로 해보니 깔끔하게 해결됐다!!! # 해결방법 : db.members.insert_one(doc) 예를 들어 members라는 테이블에 접근하기 위한 상단의 코드를 tableName = "members" db.tableName.insert_one(doc) 이와 같은 코드로는 실행이 되지 않습니다. 이유는 tableName이라는 변수는 현재 String 타입이고, 테이블명이 들어갈 자리에는 collection이기 때문..

Scanner sc = new Scanner(System.in); String cookName = sc.nextLine(); float rate = sc.nextFloat(); sc.nextLine(); String contentLine1 = sc.nextLine(); # 문제점 : nextFloat() 다음에 문자열 입력이 공백인 경우 # 시도: System.out.println()를 해봐도 안되고, nextFloatLine 같은건 없는지 찾아봤지만 해결되지 않았다. sc.next();도 해결이 안됨.. # 해결방법: sc의 커서를 다음줄로 넘겨줘야 한다. nextLine을 하지 않는 코드에서 입력시 4.5를 입력받고 Enter치고 다음줄에 문자열을 입력하는 경우라면, rate 저장하고 다음 문자열이 ..

# 문제점 : 나의 TIL은 여태 잘못된 방법으로 작성되었던 것.. 앞으로는 아래 내용을 참고해서 TIL을 잘 써봐야겠다. # 해결 방법 : 아래와 같이 작성했다. 2023.05.23 - [내일배움캠프 공부/Java 문법 종합반] - nextFloat() 다음에 문자열 입력이 안돼서 공백이 나오는 경우 해결 채용은 회사에서 필요한 지식을 알고 있는지를 증명하는 것이다. 성장, 성실함과 흡수력을 보여줘야 합니다. 이력서에 쓴 걸 설명하지 못하면 안쓰니만 못함. 1. TIL의 의미 - 면접때 개인 질문은 TIL을 통해서 나온다. 2. TIL 필수 입력 사항 어떤 문제가 있었는지 내가 시도해본 것들 어떻게 해결했는지 뭘 새롭게 알았는지 문제점 이런 문제가 있었다. 시도해본 것들 이것도 해보고 저것도 해봤다 해..