반응형
목록
자바공부 (11)
[꼼꼼한 개발자] 꼼코더
🙋🏻♂️ 문제 ✅ 정답 💡 느낀 점 자주 봐서 꼭 기억하도록 해야 할 내용이다.
🧹 간단 요약 OCP란 확장에는 개방되어 있어야 하고 수정에는 폐쇄되어야 한다는 원칙을 의미 즉 새로운 기능이 추가되더라도 기존 코드를 수정하지 않고 확장할 수 있어야 한다. 정말 쉽고 자세히 다시 말하자면 "인터페이스와 추상화 등을 사용하여 다형성을 적용해 기능을 확장하고 코드 변경을 최소화하는 것이 개방 폐쇄의 원칙" (자세한 내용은 아래에) 🤷🏻 OCP란?(Open-Closed Principle) OCP는 소프트웨어 개체(클래스, 모듈, 함수 등)는 확장에 대해서는 개방되어 있어야 하고 수정에 대해서는 폐쇄되어야 한다는 원칙을 의미한다. OCP의 아이디어는 기존의 코드를 변경하지 않고도 새로운 기능을 추가할 수 있어야 한다는 것이다. 즉, 기존의 코드는 확장에 대해서 개방되어야 하며, 새로운 기능이..
👀 강의 찾기(공부) JSP가 Servlet 상위 단계인걸 알고 이제 공부를 하려고 또다시 강의를 찾아봤다. 그렇게 '뉴렉처'라는 유튜버를 찾았다... 이후 '서블릿/JSP 강의를 90번째까지 수강하였다. 🧑🏻💻 공부 내용과 후기 공부 내용은 '서블릿, JSP, 게시판 페이지 실습, MVC 등'을 알 수가 있다. 이 개념들을 굉장히 쉽게 알려주시는데 너무 너무 잘 알려주신다. 이 내용들 또한 이해하고 신나서 같이 공부하는 중간중간 친구에게 막 설명했던 기억이 있다. 그리고 가장 좋았던 건 이 전 '[첫 번째 프로젝트]'에서 계속 얼핏 들었던 MVC의 개념을 여기서 이해했었다. FrontController, JSTL(태그라이브러리), JDBC, Model, View, Controller, 페이징 처리의 ..
😅 공부의 방향성(정신 차리기) 이전 스프링 공부를 싱글톤 까지 했다고 말했었다. 하지만 역시나 이해하지 못했고 강의를 듣기 전 나의 소망이었던 "이제 스프링 강의를 듣고! 스프링으로 뭘 만들어 봐야지!!"는 무슨 그냥 클론코딩 원툴이였다.. 따라서 나는 비로소 이때 조금 쪽 팔리더라도 자바 공부를 다시 해야겠다고 생각했다. 아.. 왜 쪽 팔렸냐고? 물으신다면 내 주변 사람들은 이미 자바 공부는 안 하는 레벨이었기 때문이다. (하지만 지금 와서 보면 그분(학급 친구들)들도 다 기초 개념은 조금 부족했었다고 했었다.) 이때 정신을 제대로 차렸다. ☕️ 자바 공부 시작(쪽팔림은 🐕 나주자) 나는 헬스를 굉장히 좋아하는데 운동을 할 때 자주 하는 방법 중 하나 '스스로 채찍질하는 것'이다. 이 방법을 공부할 ..
📚자바 컬렉션(Collection)이란? 자바 컬렉션(Collection)은 객체를 모아 놓은 것을 표현하는 자바 API. 자바에서 제공하는 컬렉션은 다양한 형태와 성격을 가지고 있으며, 대표적인 것으로 List, Set, Map 등이 있다. 🚂 List 순서가 있는 데이터의 모음 중복된 데이터를 허용. ArrayList, LinkedList 등의 구현체가 있다. 🍽️ Set 순서가 없는 데이터의 모음 중복된 데이터를 허용하지 않는다 HashSet, TreeSet 등의 구현체가 있다. 🗺️ Map Key-Value 쌍의 데이터를 저장하는 자료구조 Key는 중복될 수 없다. HashMap, TreeMap 등의 구현체가 있다. 추가적인 내용은 아래를 참고해보자. https://ccomccomhan.tisto..
🚨 오류 발생 아래와 같은 에러가 나왔다.. java.lang.IllegalArgumentException: Invalid character found in method name [0x160x030x010x020x000x010x000x010xfc0x030x030xa0.{0x9dm]QF0x090xc40xb1]a0xe80x860xc10x990xc10xf6b0xa90x8a0xde0x160xa0k{0xa80xe9K [http]로 변경했더니 해결 됐다..(너무 간단해서 뻘쭘하다..)
🧐 Lombok이란? Lombok은 자바 언어에서 반복적이고 지루한 작업을 줄이기 위한 라이브러리이다. Getter, Setter, Constructor, Equals, HashCode 등의 코드를 자동으로 생성하여 개발자가 직접 작성하지 않아도 되도록 도와준다. 이를 통해 코드의 가독성과 생산성을 높일 수 있습니다. 👨🏻💻 예제 코드 Lombok을 사용하여 Getter와 Setter 메소드를 자동으로 생성하는 예제 코드는 아래과 같다. import lombok.Getter; import lombok.Setter; @Getter @Setter public class Person { private String name; private int age; } @Getter와 @Setter 어노테이션을 사용하여..
📦 SQL 쿼리란? SQL 쿼리는 Structured Query Language (구조화된 질의 언어)의 약어로 데이터베이스에서 데이터를 검색하거나 조작하기 위해 사용하는 언어. SQL 쿼리를 사용하면 데이터베이스에서 데이터를 추가, 삭제, 수정, 검색 등의 작업을 수행할 수 있다. 🏄🏻♂️ SQL 쿼리의 종류 SQL 쿼리는 다양한 종류가 있다. SELECT 쿼리 : 데이터베이스에서 데이터를 검색할 때 사용. INSERT 쿼리 : 데이터베이스에 새로운 데이터를 추가할 때 사용 DELETE 쿼리 : 데이터베이스에서 데이터를 삭제할 때 사용. UPDATE 쿼리 : 데이터베이스에 있는 데이터를 수정할 때 사용합니다. 🎭 마무리 SQL 쿼리는 일반적으로 데이터베이스에서 데이터를 검색하거나 조작할 때 사용되지만..