일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 폴더구조
- bfs dfs
- FlatList
- 경우의 수
- 관심내역
- Navigation
- React Natvive
- ReactNative
- 비트마스킹
- apk파일 추출
- 해외 대외활동
- web in app
- 구현
- 찜하기
- 이영직
- BFS
- web view
- 백준 1992
- 앱 권한
- 원복
- 완전탐색
- 노마드코더
- 자료구조
- 창의충전소
- React Native
- Project Bee
- 버튼 활성화
- backHandler
- 휴대폰 기기
- react
- Today
- Total
유미의 기록들
🙂 Keep1. 하나의 요청에 대해 response, request dto를 하나의 클래스에 묶어서 관리함2. 별도의 검증 메소드 사용3. Enum으로 에러 메시지 관리4. 서로 필요한 기본적인 코드를 헷갈리지 않게 처음에 회의를 진행하여 합의하에 코드 작성5. Entity 클래스를 같이 논의하면서 구현하여 병합충돌이 많이 발생하지 않게 됨6. 기능 개발을 모두 완료한 후, 튜터님께 코드리뷰를 받아서 마지막에 리팩토링 함 ⚠️ Problem 1. 회원가입 시 비밀번호 조건 설정 코드를 생성 시 if문과 for문을 사용하게 되어 복잡하고 긴 코드로 작성이 되었음2. 내부적으로 확인이 어려운 로그 처리3. 강제로 필터를 등록하여 사용하는 코드4. 개인적으로 학습이 부족하여 팀원들의 코드를 쉽게 이해하지 못..
JPA를 활용하여 회원 CRUD API 구현하기- 유저 저장, 단건 조회, 전체 조회, 삭제 기능- 유저는 유저명, 이메일, 작성일, 수정일 필드를 가지고 있음 📝 개발 과정1. schedules 데이터 베이스 생성create database schedules;use schedules;2. JPA 환경 설정하기 build.gradle파일의 dependencies에 JPA 라이브러리를 설치한다// MySQLimplementation 'mysql:mysql-connector-java:8.0.28'//JPA, 스프링 데이터 JPA 추가implementation 'org.springframework.boot:spring-boot-starter-data-jpa'3. 연결 정보 설정application.pro..
💡JPA를 활용하여 CRUD를 구현하고, 이를 통해 객체 지향적으로 데이터를 다룰 수 있다💡JPA를 활용하여 데이터베이스를 관리하고 영속성에 대해서 이해할 수 있다💡회원가입, 로그인을 통해 인증/인가를 이해하고 JWT를 활용할 수 있다💡RestTemplate을 통해 외부 정보를 호출하고 활용할 수 있다 📌 요구사항 분석일정 도메인 모델작성 유저명할일 제목할일 내용작성일수정일일정 관리 기능일정 저장단건 조회담당 유저들의 고유 식별자, 유저명, 이메일이 추가로 포함일정 수정일정 페이징 조회페이지 번호와 페이지 크기를 쿼리 파라미터로 전달하여 요청할일 제목, 할일 내용, 댓글 개수, 일정 작성일, 일정 수정일, 일정 작성 유저명 조회페이지크기는 10을 디폴트로 적용일정 수정일 기준으로 내림차순 정렬일..
💡구현하고자 하는 서비스의 전체적인 흐름을 파악하고 필요한 기능을 설계할 수 있다💡API명세서, ERD, SQL 작성 할 수 있다💡Spring Boot를 기반으로 CRUD 기능이 포함된 REST API 만들 수 있다 📌 요구사항 분석일정 도메인 모델일정 ID담당자명비밀번호할 일작성/ 수정일일정 관리 기능일정 등록선택한 일정 조회일정 목록 조회일정 수정 일정 삭제*일정 수정, 삭제는 선택한 일정의 비밀번호가 일치할 경우에만 가능*CRUD 필수 기능은 데이터베이스 연결 및 JDBC 사용해야 함*일정 작성, 수정, 조회 시 반환 받은 일정 정보에 비밀번호는 제외함 💻 개발 과정스프링 부트 스타터 사이트에서 스프링 프로젝트 생성프로젝트 선택Project : Gradle - GroovyLanguage ..
📌 요구사항📄 기능 명세서- 수강생 관리1) 수강생 정보 등록 (고유번호, 이름, 과목 목록)2) 수강생 목록 조회 (고유번호, 이름) *수강생의 고유번호는 중복 될 수 없다 - 점수 관리1) 수강생 과목별 시험 회차 및 점수 등록2) 수강생 과목별 회차 점수 수정3) 수강생 특정 과목 회차별 등급 조회 *과목의 회차 점수가 중복되어 등록될 수 없다 *회차범위는 1~10 / 점수범위는 0~100 과목에서 필수과목과 선택과목으로 이루어진다 점수에 따라 등급이 매겨진다 👤 역할 분담A - 수강생 정보 등록 (고유번호, 이름, 과목 목록)B - 수강생 목록 조회 (고유번호, 이름)C - 수강생 과목별 시험 회차 및 점수 등록D - 수강생 과목별 회차 점수 수정E - 수강생 특정 과목 ..
📌요구사항1. Enum 타입을 활용하여 +,-,*,/,%의 연산자 타입에 대한 정보를 관리하도록 구현 - Enum2. 양의 정수 뿐만 아니라 실수 타입의 값을 전달 받았을 경우에도 연산이 수행되도록 구현 -제네릭3. Scanner로 입력 받은 값보다 큰 결과값들을 출력 - Lamda & Stream 📝궁금한점Enum타입 요소, 멤버라 불리는 명명된 값의 집합을 이루는 자료형, 즉 상수 데이터들의 집합프로그래밍을 하다보면 배열과 리스트처럼 여러개의 묶음 데이터를 다루는 일이 많다. 이런 데이터 중에는 '요일', '계절'과 같은 제한된 값만 가지는 경우가 존재한다ex) 요일 - 월,화,수,목,금 / 계절 - 봄, 여름, 가을, 겨울이런 데이터 묶음을 Enum타입으로 묶어주면 구조적인 프로그래밍이 ..
📌 요구사항1. Calculator클래스 생성 - 양의 정수 2개와 연산 기호를 매개변수로 받아 사칙연산 기능을 수행한 후 결과 값을 반환하는 메서드 - 연산 결과를 저장하는 컬렉션 타입 필드 - 나눗셈에서 분모에 0이 들어오거나 연산자 기호가 잘못 들어온 경우 예외처리2. main메서드에서 Calculator 클래스의 컬렉션 필드에 직접 접근하지 못하도록 수정 (캡슐화) - Getter메서드, Setter메서드 구현3. 가장 먼저 저장된 데이터를 삭제하는 기능을 가진 메서드 구현 -removeResults()4. 저장된 연산 결과들을 조회하는 기능을 가진 메서드 구현 - inquiryResults()5. Calculator 인스턴스 생성할 때 생성자를 통해 컬렉션 필드가 초기화..
Java언어로 총 3단계로 이루어진 계산기 프로그램 과제를 수행하면서 궁금한 점이나 문제를 해결한 점에 대해 기록해보려고 한다 📌 요구사항1. 양의 정수 2개와 사칙연산 기호 입력 - 적합한 타입으로 선언한 변수에 저장2. 연산을 진행한 후 결과 값을 출력한다 - 연산 오류가 발생할 경우 해당 오류에 대한 예외처리3. 무한으로 계산을 진행할 수 있도록 구현 - "exit" 문자열 입력 시 종료4. 연산 결과 10개를 저장할 수 있는 배열 생성하고 결과를 저장 - 연산결과가 10개를 초과하는 경우, 가장 먼저 저장된 결과를 삭제하고 새로운 연산 결과가 저장되도록 구현5. 연산결과가 무한이 저장될 수 있도록 수정 - JCF 사용 - "remove" 문자열 입력 시..