다형성(polymorphism) 다형성(polymorphism)이란 하나의 객체가 여러 가지 타입을 가질 수 있는 것을 의미합니다. 자바에서는 이러한 다형성을 부모 클래스 타입의 참조 변수로 자식 클래스 타입의 인스턴스를 참조할 수 있도록 하여 구현하고 있습니다.
제어자(modifier)란 클래스와 클래스 멤버의 선언 시 사용하여 부가적인 의미를 부여하는 키워드를 의미합니다.제어자는 접근 제어자(access modifier)와 기타 제어자로 구분할 수 있습니다.기타 제어자는 경우에 따라 여러 개를 함께 사용할 수도 있지만, 접근
자바에서 클래스는 멤버(member)로 속성을 표현하는 필드(field)와 기능을 표현하는 메서드(method)를 가집니다.그중에서 메서드(method)란 어떠한 특정 작업을 수행하기 위한 명령문의 집합이라 할 수 있습니다.❓퀴즈 - 함수와 메서드의 차이?함수는 여러
먼저 이번 글에서는 Redis 및 Refresh Token을 구현 및 적용하는 방법에 대해서 작성 하는 글이 아니다. 왜 사용을 하게 되었는지 팀프로젝트에 있어서 의사결정을 하게 된 이유에 대해서 작성을 하고자 한다.유치원이라는 특성상, 선생님이 접속을 오래 하고 있기
테이블을 하나만 사용하고, 구분 컬럼(DTYPE)으로 어떤 자식 데이터가 저장되었는지 구분합니다. 장점조인이 필요 없으므로 일반적으로 조회 성능이 빠르다조회 쿼리가 단순하다단점자식 엔티티가 매핑한 컬럼은 모두 null을 허용해야 한다단일 테이블에 모든 것을 저장하므로
이번주는 6주간의 실전프로젝트 기간중에서 3주째에 해당 하는 주였다. 그래서 이번주는 중간 발표가 있었다. 우리 팀에서 정한 mvp를 최대한 지키기 위해서 노력 했지만, 중간에 한번 프로젝트가 엎어지기도 했고 주제 선정 및 기능들에 대해서 디테일하게 회의를 많이 하다
이번주는 대부분 기존의 프로젝트에 대한 기획들을 수정하면서 보냈다.아직 프로젝트 초반 부분이기도 하고 기획을 한번 엎기도 했어서, 새로 하게 되는 주제에 대해서는 좀 더 신중하게 기획을 수정하면서 맞춰 갔다. 나중에 직접 서비스도 해야 하다 보니 사용자 입장에서 고려를
이번주는 클론 코딩으로 팀 프로젝트를 했었다. 팀장이 되어서 시작 전에는 어떻게 팀원들과 협업을 해야 할까 내심 부담이 되기도 했었다. 그동안 팀장을 여러번 하면서 이렇게 했으면 좋겠다는 점들을 고려해서 이번 프로젝트에 녹여 보기로 했다. 크게 중요시 생각 했던 점은
공책 (플래너)스케줄 관리 및 카테고리에 따른 화상채팅방을 통한 공유2022/03/10~2022/04/21CRUD회원 가입 / 로그인 / 로그아웃redis를 이용한 리프레시 토큰 사용카카오 관련 기능카카오 auoth 로그인카카오 알람카카오 공유 (알아보기)친구 추천
주제 > 네이버 MyPlace 클론코딩입니다. 방문했던 음식점에 대한 리뷰를 작성하고, 다른 사람들이 남긴 리뷰를 확인할 수 있습니다. 마음에 드는 리뷰는 좋아요를 표시해보세요. 📆 개발기간 2023.03.03 ~ 03.09 🛠️ 기술스택 FE JavaS
이번 포스팅에서 다룰 내용은 바로 CORS(Cross Origin Resource Sharing)이다. 웹 개발자라면 한 번쯤은 CORS와 관련하여 콘솔에 뜨는 빨간 글씨의 에러 때문에 짜증 났던 적이 있을 것이다. 하지만 CORS 정책이 괜히 존재하는 것은 아니다.
AOP > - Aspect Oriented Programming의 약자로 관점 지향 프로그래밍이라고 불린다. 관점 지향은 쉽게 말해 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 모듈화하겠다는 것이다. 여기서 모듈화란 어
버그 > - “소프트웨어가 예상하지 못한 결과를 내는 것” '소스 코드'나 '설계과정에서의 오류' 때문에 발생 Test 방법 1. 블랙박스 테스팅 > - 블랙박스 테스팅이란 소프트웨어 내부 구조나 동작원리를 모르는 블랙박스와 같은 상태에서, 즉 웹 서비스의 사용자 입
우리가 어떤 데이터를 요청을 보냈고, JSON형태로 응답을 받아서 서비스 로직 처리를 하려고 한다고 가정을 하자. 그렇다면 우리는 응답 받은 JSON을 바로 사용해도 되는걸까? 여기 코드에서 보면 Json형태로 데이터를 받아온 뒤 바로 사용 하는게 아니라 Obj
이번주는 아마도 지금까지 항해99를 해오면서 가장 힘들었던 한주가 아니였나 싶을 정도로 많은 것을 배우고 소화했던 한 주였다. JPA,JWT,리팩토링,예외처리 등등... 강의를 들으면서 개념을 이해하고 과제를 하면서 익숙해지려고 하는 과정속에서 매주 나에게 맞는 공부
'Spring Security' 프레임워크는 스프링 서버에 필요한 인증 및 인가를 위해 많은 기능을 제공해 줌으로써 개발의 수고를 덜어 줍니다. 마치 '스프링' 프레임워크가 웹 서버 구현에 편의를 제공해 주는 것과 같습니다.build.gradle에 implementat
@ControllerAdbice를 통한 모든 Controller에서 발생 할 수 있는 예외 처리@ExceptionHandler를 통한 특정 Controller의 예외 처리@ControllerAdvice로 모든 Controller에서 발생 할 예외를 정의하고, @Exce
개발자가 호출하는 게 아니라 프레임워크 등이 대신 호출해주는 것이다. 스프링에만 국한된 개념은 아니다.기존 프로그램은 클라이언트 구현 객체가 스스로 필요한 객체를 생성하고 연결하고 실행했다. 구현 객체가 프로그램의 제어 흐름을 스스로 조종했다.반면 AppConfig 등
Thread 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위 Entity DB에서 영속적으로 저장된 데이터를 자바 객체로 매핑하여 '인스턴스의 형태'로 존재하는 데이터 EntityManager 특정 작업을 위해 데이터베이스에 액세스하는 역할을 담
이번주는 항해99의 한 챕터인 알고리즘 시험을 대비하면서 문제를 풀고, 모의고사 및 시험을 치르고 새로운 챕터인 Spring입문을 시작하게 되었다. 알고리즘 모의고사와 시험을 끝내고 보니 첫날에 기본문제를 풀면서 느꼈던 좌절감을 생각해보면 며칠동안 정말 많이 성장했다는