본문 바로가기
  • 시 쓰는 개발자

1일 1개념정리 (24년 8월~)36

1일1개 (18) - 상속과 구현 1일 1개념정리 24.08.09.금 ~  큰 결정에 큰 동기가 따르지 않을 때도 있다. 하지만 큰 결심이 따라야 이뤄낼 수 있다.무조건 무조건 1일 1개의 개념 정리하기 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!#18. extends VS implements 둘 다 상속에 대한 내용이라 좀 헷갈릴 수 있다. 차이를 알아봅시다. 영단어로만 따지면 extend는 확장, 연장이고 implement는 구현인데 어떤 공통점과 차이가 있을까? extends 상속클래스가 클래스를, 인터페이스가 인터페이스를 상속받을 때 사용한다.클래스가 다른 클래스를 상속받을 때 사용하고, 부모 클래스의 멤버와 메소드를 자식 클래스에서 "그대로" 사용할 수 있다. 추가 오버라이딩 할 필요 없이 부모 클래스에서 구현된 것은 .. 2024. 8. 27.
1일1개 (17) - 오버라이딩 vs 오버로딩 1일 1개념정리 24.08.09.금 ~  큰 결정에 큰 동기가 따르지 않을 때도 있다. 하지만 큰 결심이 따라야 이뤄낼 수 있다.무조건 무조건 1일 1개의 개념 정리하기 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!#17. 오버라이딩 vs 오버로딩이름은 비슷하지만 전혀 다른 이 둘 !!!! Java를 처음 보면 좀 헷갈리는 개념인데, 한번 정리해보자 !! 오버라이딩 OverRiding 상속시 부모 클래스의 메소드를 재정의하는 것을 의미함.오버라이딩된 메소드는 부모 클래스의 메소드와 동일한 이름, 동일한 파라미터를 가져야 함. (동일한 시그니처)이를 통해 자식 클래스는 부모 클래스의 메소드를 필요에 맞게 수정할 수 있다.class Parent { void showMessage() { .. 2024. 8. 26.
1일1개 (16) - 자바 final 1일 1개념정리 24.08.09.금 ~  큰 결정에 큰 동기가 따르지 않을 때도 있다. 하지만 큰 결심이 따라야 이뤄낼 수 있다.무조건 무조건 1일 1개의 개념 정리하기 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!#16. 자바 final자바에서 보이는 이 final은 변수에서만 사용된다고 오해할 수 있는데, 아니다. 변수, 메소드, 클래스에 적용될 수 있으며, 각각 다른 의미를 가진다. 오늘은 final에 대해 알아봅시다. 일단 final은 한마디로 변경이 불가능하도록 만들어주는 키워드고 상황에 따라 다르게 활용된다 !! 일반 변수 final일반변수에 final을 쓰면 그 변수의 값을 한 번 할당하면 이후에는 변경할 수 없다. 마치 상수로 취급할 때 유용하다.로컬 변수 : 메소드 내부에서 정의된.. 2024. 8. 25.
1일1개 (15) - Bean 1일 1개념정리 24.08.09.금 ~  큰 결정에 큰 동기가 따르지 않을 때도 있다. 하지만 큰 결심이 따라야 이뤄낼 수 있다.무조건 무조건 1일 1개의 개념 정리하기 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!#15. 스프링 Bean 🫛망했다 !!!!!! 어제 블로그를 못올렸다.... 경진대회 떨어짐에 아쉬워서 약간 쒸익쒸익 하다가 친구랑 밤에 노느라 까먹고 못썼다 ...... 어째 이런일이 ... 하지만 꾸준히 공부하면 된다. 큰 상관없다.  Bean오늘은 Bean에 대해 알아보자. 스프링에서 맨날 나오는 콩인데 대체 뭘까 ? 정의는 "스프링 IoC 컨테이너가 관리하는 재사용 가능한 컴포넌트"인데, 뭔소린지 하나도 모르겠다. 쉽게 말하면, 스프링이 대신 관리해주는 자바 객체이다. 왜 대신.. 2024. 8. 24.
1일1개 (14) - ArgsConstructor 1일 1개념정리 24.08.09.금 ~  큰 결정에 큰 동기가 따르지 않을 때도 있다. 하지만 큰 결심이 따라야 이뤄낼 수 있다.무조건 무조건 1일 1개의 개념 정리하기 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!#14. Spring @OOOArgsConstructor스프링에서 생성자를 처리하는 방법이 여러개 있다. 보통 OOOArgsConstructor 어노테이션을(Lombok 계열) 쓰는데, 오늘은 이것과 함께 Autowired, Builder에 대해서도 알아보자. @Autowired @Autowired는 의존성 주입을 위해 사용한다. 스프링 컨테이너가 관리하는 빈 중에서 해당하는 타입의 빈을 자동으로 주입해준다. 이 어노테이션은 필드, 메서드, 생성자 모두에 사용할 수 있다. Autowir.. 2024. 8. 22.
1일1개 (13) - Elastic Search 1일 1개념정리 24.08.09.금 ~  큰 결정에 큰 동기가 따르지 않을 때도 있다. 하지만 큰 결심이 따라야 이뤄낼 수 있다.무조건 무조건 1일 1개의 개념 정리하기 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!#13. Elastic SearchElastic Search를 들어본적 있는가 ? 일단 이름부터 뭔가 멋지다. 엘라스틱 서치는 이름에서부터 유추가 가능한데, "서치" 즉 검색 엔진이다. "오픈소스 검색엔진"인 것이 특징이고, 참고로 지난번 7번째 포스팅 포스트그레스큐엘도 오픈소스였다. 편의상 "엘.서" 라고 부르겠다. 엘서는 특히 대규모 데이터에서 검색이 빠르게 설계되었다. 주요 특징을 살펴보자. 특징분산 아키텍처 & 우수한 검색기능 : 엘서는 분산 시스템으로 설계되어, 데이터를 여러 .. 2024. 8. 21.
1일1개 (12) - @Transactional 1일 1개념정리 24.08.09.금 ~  큰 결정에 큰 동기가 따르지 않을 때도 있다. 하지만 큰 결심이 따라야 이뤄낼 수 있다.무조건 무조건 1일 1개의 개념 정리하기 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!#12. @TransactionalSpring에 대해 글을 자주 쓰고있는데, 참 많은 기능들이 함축적으로 들어가있다는 생각이 든다. 특히나 JDBC에서 발전해온 과정을 공부하며 데이터베이스를 관리하기가 편해졌구나 싶다. 이런 과정에서 연관되는 것이 바로 @Transactional이다. Transaction은 하나의 거래라고 할 수 있고, DB 작업할 때 데이터를 입력하고, 업데이트하고, 저장하는 등 일련의 과정을 의미한다. 즉, 데이터 일관성을 유지하기 위한 하나의 작업단위이다. 이게 .. 2024. 8. 20.
1일1개 (11) - JDBC 발전 과정 1일 1개념정리 24.08.09.금 ~  큰 결정에 큰 동기가 따르지 않을 때도 있다. 하지만 큰 결심이 따라야 이뤄낼 수 있다.무조건 무조건 1일 1개의 개념 정리하기 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!#11. JDBC 발전 과정드디어 JPA에 대해 정리한다.... 사실 Spring을 떠올리면 제일 먼저 생각나는 단어가 아닐까 싶다. 요즘엔 약간 Spring = JPA라는 느낌도 있는 것 같고 ..... JDBC의 발전 과정을 따라가며 JPA까지 도달해보자. 일단 어제 JDBC에 대해 배웠다.https://100won-developer.tistory.com/entry/1%EC%9D%BC1%EA%B0%9C-10-%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8-%EC%9.. 2024. 8. 19.
1일1개 (10) - JDBC 1일 1개념정리 24.08.09.금 ~  큰 결정에 큰 동기가 따르지 않을 때도 있다. 하지만 큰 결심이 따라야 이뤄낼 수 있다.무조건 무조건 1일 1개의 개념 정리하기 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!#10. JDBCJDBC가 무엇인가 ? 스프링을 공부했다면 한번쯤 들어본 단어이다. JDBC는 "Java Database Connectivity"의 약자로, 자바에서 DB와 연결하고 쿼리를 실행하는 자바 API를 말한다. 한마디로 자바와 DB를 연결해주는 기술이라고 할 수 있다. JDBC는 쿼리문을 DB에 전달하거나 DB결과를 불러오는 등의 기능을 제공한다. JDBC가 요즘에도 직접 사용되는가? 라고 묻는다면, "직접적으로" 사용되진 않는다. 아래에서 서술하겠지만, 여러 JDBC가 지금.. 2024. 8. 18.