nbcamp75 [WIL] 2023-01-14(11th week) 😃 Keep - 이해 안되는 부분은 반복 학습. - 모르는 부분은 팀원들과 공유하여 해결해보기. 😅 Problem - 알고리즘 문제 풀이를 하지 못함. 💪 Try - 프로젝트 중간중간 알고리즘 문제 풀어보기. - 개인과제 JPA 연관관계 최대한 끊어보기 🙋♂️ feel - 지난 프로젝트에서 못했던 개인과제의 연장선이라 생각하고 시큐리티 적용을 맡아서 하긴 했으나, 완벽히 이해된 상태에서 하지는 못했었다. 일주일간 개인과제에서 리팩토링 하면서 차근차근 최대한 이해하면서 사용하려고 했다. 다음 주에 새로운 프로젝트가 시작되는데 최대한 할 수 있는 부분까지 욕심 내서 해보고 싶다는 생각이 든다. 2023. 1. 15. [TIL] 2023-01-13(55day) / SQL 인덱스 SQL (3) 👉 인덱스 - 데이터를 빠르게 찾을 수 있도록 도와주는 도구 # 인덱스 생성 CREATE [UNIQUE] INDEX 인덱스_이름 ON 테이블_이름 (열_이름) [ASC | DESC]; # 인덱스 생성 SHOW INDEX 테이블_이름; # 인덱스의 적용 ANALYZE TABLE 테이블_이름; # 인덱스 제거 DROP INDEX 인덱스_이름 ON 테이블_이름; 인덱스를 효과적으로 사용하는 방법 WHERE 절에서 사용되는 열에 인덱스를 만들어야한다. 데이터 변경 작업보다 SELECT 문을 훨씬 자주 쓰는 열에 인덱스를 만들어야 한다. 데이터의 중복이 높은 열은 인덱스를 만들어도 별 효과가 없다. 사용하지 않는 인덱스는 제거. 🙋♂️ 소감 : JPA가 모든 데이터를 엔티티 객체로 변환하여 검색하.. 2023. 1. 15. [TIL] 2023-01-11(53day) / SQL 데이터 조회 / 변경 SQL (1) 👉 데이터 조회 # USE 문 - 사용할 데이터 베이스를 지정 (한번만 실행) - 발생 클래스 : java.lang.Error 클래스의 서브 클래스 USE 데이터베이스_이름; USE market_db # SELECT 문의 기본 형식 - 생략은 가능해도 순서는 지켜야 한다. SELECT select_expr [FROM table_references] [WHERE where_condision] [GROUP BY {col_name | expr | position}] [HAVING where_condition] [ORDER BY {col_name | expr | position}] [LIMIT {[offset,] row_count | row_count OFFSET offset}] # SELECT .. 2023. 1. 11. [TIL] 2023-01-10(52day) Exception 처리(2) 👉 스프링이 제공하는 다양한 예외처리 방법 # Spring은 에러 처리라는 공통 관심사(cross-cutting concerns)를 메인 로직으로부터 분리하여 예외 처리 전략을 추상화한 HandlerExceptionResolver 인터페이스를 만들었다. // Object 타입인 handler는 예외가 발생한 컨트롤러 객체 public interface HandlerExceptionResolver { ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex); } - 발생 위치 : 시스템 레벨에서 생성 - 발생 클래스 : jav.. 2023. 1. 10. [TIL] 2023-01-09(51day) Exception 처리(1) 👉 오류(Error) VS 예외(Exception) # 오류 (Error) - 발생 위치 : 시스템 레벨에서 생성 - 발생 클래스 : java.lang.Error 클래스의 서브 클래스 # 예외(Exception) - 발생 위치 : 개발자가 구현한 로직에서 발생 - 발생 클래스 : java.lang.Exception 클래스와 그 서브 클래스 - 필요한 이유 : 예외로 발생할 상황을 미리 예측하여 처리할 수 있다. 예외를 개발자가 처리할 수 있게 구분하고 그에 따른 처리 방법을 명확히 알고 적용할 수 있다. 예외를 통해 사용자에게 오류 발생을 알려야 한다. (안내를 위해) + 개발자에게도 알려야 한다. (오류 수정을 위해) # JAVA Exception 에러 출력 - e.getM.. 2023. 1. 9. [WIL] 2023-01-07(10th week) / 팀프로젝트 😃 Keep - 프로젝트 타임라인을 잘 세움 - 정해진 시간마다 진행상황 공유하기 - 코드 리뷰를 받고 수정을 진행함 - 문제 발생시 사용자 환경의 문제인지 화면공유를 통해 빠르게 확인하고 수정함 😅 Problem - Git사용법을 정확히 알지못해 커밋이나 병합부분에서 문제발생 - 초기 로직설계 단계에서 구현 사항을 상세하게 나누지 못함 - 메소드 이름을 설계단계에서 규칙성있게 만들지 못함 💪 Try - 개별적으로 Git사용법을 공부하여 이후 프로젝트에서는 Git때문에 프로젝트 진행에 차질이 생기는것을 방지해야함 - 다이어그램을 활용하여 로직 설계에 집중해 최대한 큰 그림은 그려놓고 개발 진행 - 설계단계부터 팀Rule을 만들어 규칙성있는 파일작성필요 - 더욱 확실한 API명세 - 개발 중간중간 변경사항.. 2023. 1. 7. 이전 1 2 3 4 5 6 7 ··· 13 다음