
Git 이란?버전 관리 도구 (형상 관리 도구)하나의 폴더 내에서 코드의 변경점을 기록하기 위해 git을 사용<백업 + 변경점 기록> GitHub란?백업과 공유가 가능한 온라인 코드 저장소백업 + 공유 = 협업이 가능!Git 다운로드 및 바탕화면에 비어있는 폴더생
컬렉션명 > 문서명 > 필드명에 필드값으로 update한다. esc => :wq => entervim에서 탈출할 수 있다.
charAt() 메소드는 매개값으로 주어진 인덱스의 문자를 리턴value1 = "2"value2 = " " 가 추출된다.substring() 메소드는 주어진 인덱스에서 문자열을 추출substring(int beginIndex) : 인덱스부터 인덱스끝까지의 문자열을 추출

1일차)부트스트랩 활용, 기본골격 제작처음이라 활용을 제대로는 못하고 부트스트랩에서 못찾은부분은 하나하나 검색해가며 제작2일차)구조개선 및 토글기능 추가, firebase 연동 data 읽기, 수정기능 추가수정기능 검색하다가 도저히 모르겠어서 팀과 상의하고 여러 조언
select, from컬럼명에서 테이블명을 불러온다where조건보다 작은 테이블명을 타겟함group by테이블명의 테이블값을 묶는다order by테이블명의 오름차순으로 나열테이블명 뒤에 desc 붙이면 내림차순
open JDK 다운로드 https://adoptium.net/ 빨간박스를 눌러 원하는 JDK버전을 고른다. LTS(Long Time Support) 장기지원 버전을 OS와 PC비트수에 맞게 다운로드 한다. (.msi로) 원하는 위치로 변경 및 Will be in
컬렉션 컬렉션은 배열보다 다수의 참조형 데이터를 더 쉽고 효과적으로 처리할 수 있는 기능을 많이 가지고 있습니다. 컬렉션기능 : 크기 자동 조정/ 추가/ 수정/ 삭제/ 반복/ 순회/ 필터/ 포함 확인 등.. 컬렉션의 종류 Collection에는 List, Set ,

IntelliJ 에서 GitHub 연결하기 참고한 블로그 GitHub에서 repository를 생성하거나 기존에 있는 url을 복사해둔다. 예) https://github.com/ironshine/github-test.git Intellij에서 우측상단 톱니바퀴를
Scanner를 사용하여 양의 정수 2개(0 포함)를 전달 받을 수 있습니다.양의 정수는 각각 하나씩 전달 받습니다.양의 정수는 적합한 타입으로 선언한 변수에 저장합니다.Scanner를 사용해 양의 정수를 num1, num2에 저장.Scanner를 사용하여 사칙연산 기
양의 정수 2개(0 포함)와 연산 기호를 매개변수로 받아 사칙연산(+,-,\*,/) 기능을 수행한 후 결과 값을 반환하는 메서드와 연산 결과를 저장하는 컬렉션 타입 필드를 가진 Calculator 클래스를 생성합니다.나눗셈에서 분모에 0이 들어오거나 연산자 기호가 잘
extends상속의 사전적 정의는 부모가 자식에게 물려주는 행위를 말함.부모클래스의 필드와 메서드를 상속 받아 자식클래스에서 살을 더 붙힘.부모 클래스에 새로운 필드와 메서드가 추가되면 자식 클래스는 이를 상속받아 사용할 수 있다.클래스에 새로운 필드와 메서드가 추가되
오류(Error) vs 예외(Exception)오류(Error)는 일반적으로 회복이 불가능한 문제에러가 발생한 경우 우리는 어떠한 에러로 프로그램이 종료되었는지를 확인하고 대응예외(Exception)는 일반적으로 회복이 가능한 문제회복이 가능하다는 전제는 그 예외가 발

사건 개요branch를 main develop 1-2 veiw 1-1 register로 나눠1-1이나 1-2 에서 작성한 코드를 develop으로 merge하는 식으로 함.1-2에서 작업하는중 1-1 작업하는 팀원이 다하고 develop에 merge함.1-2에서 git
맡은 역할 : 수강생 목록조회, 수강생 건강상태 등록, 수강생 정보수정/수강생 등록 메서드에 기입studentStore.add(student.getStudent());/private static void inquireStudent() { System.out.printl
반복문 안에서 nextLine()로 입력을 받고 Integer type으로 변환NumberFormatException 발생 시 continuerepactoringnextLine()가 아닌 nextInt() 으로 받고 InputMismatchException 발생시 co
while for 이름 설정반복문 앞에 이름 :을 붙이면 아래와같이 반복문을 제어할수있다. 출력01nextInt() 에 String type을 입력글자 입력시 버퍼에 Enter값이 남아 무한출력에 빠지게된다.이를 막기 위해 sc.next();를 넣어 버퍼에 남은 Ent
내가 작성한 코드 (통과못함)시간 초과 발생. 찾아보니까 replace를 사용해서 시간이 오래걸림.다른사람들의 답안을 보고 이해해봄배열을 이용해 숫자를 얼마나 가지고 있는지 활용하는거에서 정말 참신하다 생각했다.

깃허브 Pull request때 팀원들의 코드를 이해하기가 어려워 시간이 많이 걸렸다. 이후 팀원분들이 주석을 작성 해주셔서 코드를 이해하기가 쉬워져서 좋았다. 앞으로도 코드를 작성할때 주석을 많이 작성 해둬야겠다.나눌 기능은 나누고 더욱 더 객체지향적으로 만들수있었을

Settings > Build,Execution,Deployment > Build Tools > Gradle > Run tests using > IntelliJ IDEA

해결하지 못함... 똑같은 error 발생.IntelliJ test코드 error 해결했던거 build.gradle 에 아래 코드 추가튜터님 짱짱 바로 해결!! ?? 근데 왜 해결된거지..?그래서 찾아봄!!build.gradle에 추가한 코드가 test코드를 제외한 빌
Spring MVC의 Controller로 사용클래스 선언을 단순화 시켜주는 어노테이션Spring에서 Controller 중 View로 응답하지 않는 Controller를 의미method의 반환 결과를 JSON 형태로 반환@Controller와 @RestControll

예전에 혼자 공부해보겠다고 mysql 설치해뒀다가 버전 업데이트가 안돼서 생긴 오류였다.. 어떻게 해결했는지 알아보자..( 요약 : 버전 안맞아서 생긴 오류였음 )run 버튼누르니까 에러 발생과 함께 엄청난 Exception들.. run 멈춤..동공지진 이게뭐여? 엄청
회고주석 아직도 잘 안달아둠\> 먼저 주석으로 작업할 기능들 작성해두고 코드작성하자3 Layer Architecture 계층분리 안함\> 더 시간들여 공부하자주어진 조건을 제대로 안읽어서 뜯어고치느라 오래걸림\> 설계할때 제대로 조건을 꼼꼼히 읽고 작업하자

IoC DI IoC Container Bean JPA

JPA는 자바의 ORM기술을 쉽게 구현하도록 도와주는 API자바에서 객체를 데이터베이스에 저장하고 관리하기 위한 인터페이스와 기능을 제공하는 APIJPA를 사용하면 객체와 관계형 데이터베이스 간의 매핑을 손쉽게 처리할 수 있으며, 데이터베이스의 CRUD(Create,

ControllerServicePostmanControllerServiceCRUD중 R은 @Transactional 안붙임PostmanControllerServicePostmanControllerServicePostman
Bean 수동 등록 Bean으로 등록하고자 하는 객체를 반환하는 메서드 선언후 @Bean 추가 Bean을 등록하는 메서드가 속해있는 해당 class위에 @Configuration 추가 > Spring server가 뜰때 Spring IoC Container에 @Bea

src > main > resources > application.properties 에서환경변수를 작성해서 사용한다.MySQL 환경변수H2 환경변수MySQL 사용하다 H2 쓰고 싶으면 환경변수를 MySQL환경 변수를 지우고 H2환경변수를 사용하는게 힘들다!환경변수 바

DB에선 어떤 테이블을 기준으로 잡아도 JOIN을 통해 조회할수있다DB 테이블에서는 테이블 사이의 연관관계를 FK(외래 키)로 맺을 수 있고 방향 상관없이 조회가 가능A Entity가 B Entity를 참조하고 B Entity는 참조하지 않을경우 한쪽에서만 참조하는 단
단순성HTTP 메서드(GET, POST, PUT, DELETE)와 URI를 사용하여 자원을 명확히 표현하고, 직관적으로 이해할 수 있습니다.유연성JSON, XML 등 다양한 데이터 형식을 지원하여 클라이언트와 서버 간의 데이터 교환이 용이합니다.확장상태 비저장(stat
https://github.com/ironshine/jpa-upgrade-shcedule유저, 일정, 댓글 각각 연관관계 설정일정 전체 조회 JWT를 사용한 인증/인가 사용 (Spring Security 미사용)로그인, 회원가입시 토큰발급 후 반환예외처리토큰

???????왜 안되는겨...문제401 만들려 한건데.. 500이 떠버림..filter 를 거쳐서 수행하고 다시 필터 통해서 나갈때 401을 sendError해야하는데 수행중 UserService에서 Throw해서 500이 떠버림..해결해봅시다.. Optional<
JWT는 stateless, Session은 stateful클라이언트에 저장일반적으로 HTTP 헤더의 Authorization 필드를 통해 전송JWT 일 때 로그아웃 하는 방법클라이언트에서 JWT를 삭제한다.장점서버 부하 감소 : 서버는 클라이언트가 전송하는 JWT를

9/2 ~ 9/5 기간 4일. TAT생각 하며 SNS의 좋아요/알림 기능 맡음.
팀 프로젝트 sns 만들기 2일차 회고 좋아요 자료 구조가 많이 헷갈린다. (Enum으로 게시물/댓글, itemId로 게시물/댓글 의 고유 식별값을 받음) like, alarm 기본 뼈대 구현 test해보려는데 like때문에 error가 발생해서 검색해서 해결했다.
팀 프로젝트 sns 만들기 3일차 일일업무1\. 좋아요 entity 에서 timestamp class 상속 받아서 생성시각 사용\-> 좋아요 entity에서 @EntityListeners(AuditingEntityListener.class)로 직접 생성시각 사용2\.
팀 프로젝트 sns 만들기 4일차 일일업무 마지막 날1\. 좋아요 추가시 알림(본인 게시물/댓글 제외)도 같이 추가 (LikeService에서 AlarmService 연결해서 추가하게함.)2\. 댓글 추가시 알림(본인 게시물 제외)도 같이 추가(좋아요와 마찬가지, Al
팀장님께서 발표를 해주셨다.성공적, 발표시간도 딱맞추고 깔끔하게 잘 얘기해주셨다.readme에 프로젝트에 대한 개요, 설계, 설계문 등 간판의 역할을 할 수 있는 내용이 정리되면 좋습니다.git 사용간에 커밋 컨벤션이 통일되면 더욱 좋을것 같습니다.users 뒤에는 e

AOP공부 하던중 오류 발생Build and run using 을 IntelliJ IDEA로 해서 생긴 문제였다.test코드 공부한다고 Settings > Build,Execution,Deployment > Build Tools > Gradle 에서 Run tests
요청사항 : 매니저 등록과는 별개로 로그 테이블에는 항상 요청 로그가 남아야 해요.문제REQUIRES_NEW 옵션을 사용하여 트랜잭션을 분리하였지만 매니적 등록 실패하여 롤백시 로그도 같이 롤백된다.정보 수집REQUIRES_NEW 옵션은 기존 트랜잭션을 보류하고 새로운
자바 프로그래밍 언어 용 단위 테스트 프레임워크 Before - After @BeforeEach > 각각의 테스트 코드가 실행되기 전에 수행되는 메서드를 만들어 줍니다. @AfterEach > 각각의 테스트 코드가 실행된 후에 수행되는 메서드를 만들어 줍니다.

단위 테스트 > 단위 테스트(Unit Test)는 소프트웨어의 가장 작은 구성 요소인 개별 함수나 메서드가 의도한 대로 작동하는지를 검증하는 테스트입니다. 주로 개발 단계에서 수행되며, 코드의 품질을 높이는 데 도움을 줍니다. 장점 버그 조기 발견: 코드 변경

깃허브 참고자료실습 및 강의 참고자료우선 사전적 의미는 “일정 시간 동안 대량의 데이터를 한 번에 처리하는 방식”을 의미합니다.이때 프레임워크를 사용하는 이유는? 아주 많은 데이터를 처리 하는 중간에 프로그램이 멈출 수 있는 상황을 대비해 안전 장치를 마련해야 하기 때