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

전체 글364

1일1개 (19) - static 1일 1개념정리 24.08.09.금 ~  큰 결정에 큰 동기가 따르지 않을 때도 있다. 하지만 큰 결심이 따라야 이뤄낼 수 있다.무조건 무조건 1일 1개의 개념 정리하기 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!#19. staticstatic은 자바에서 클래스 레벨의 변수나 메소드를 다룰 때 사용한다. 이는 클래스의 인스턴스가 아닌, 클래스 자체에 속하는 멤버임을 뜻한다. static은 클래스와 관련있다고 생각하면 편하다. Static 변수 (클래스 변수)정의 : static 변수는 클래스의 모든 인스턴스가 공유하는 변수이다. 이는 클래스가 메모리에 로드될 때 초기화되고 프로그램이 종료될 때까지 유지된다.사용 : 일반적으로 공통된 값을 여러 객체가 공유해야 할 때 사용한다.class Examp.. 2024. 8. 28.
1일1개 (18) - 상속과 구현 1일 1개념정리 24.08.09.금 ~  큰 결정에 큰 동기가 따르지 않을 때도 있다. 하지만 큰 결심이 따라야 이뤄낼 수 있다.무조건 무조건 1일 1개의 개념 정리하기 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!#18. extends VS implements 둘 다 상속에 대한 내용이라 좀 헷갈릴 수 있다. 차이를 알아봅시다. 영단어로만 따지면 extend는 확장, 연장이고 implement는 구현인데 어떤 공통점과 차이가 있을까? extends 상속클래스가 클래스를, 인터페이스가 인터페이스를 상속받을 때 사용한다.클래스가 다른 클래스를 상속받을 때 사용하고, 부모 클래스의 멤버와 메소드를 자식 클래스에서 "그대로" 사용할 수 있다. 추가 오버라이딩 할 필요 없이 부모 클래스에서 구현된 것은 .. 2024. 8. 27.
결과가 좋길 원한다면 과정부터 1등처럼 노력하라 그저께 경진대회를 했는데, 경쟁률이 2:1이라서 3등만 하자 라는 마인드로 대회에 참가했다. 근데 상을 못타서 분하고 아쉬웠다. 끝나고 터덜터덜 나오면서 뭐가 부족했는지 복기했는데, 생각해보니 구현 완성도가 타팀에 비해 많이 떨어졌다. 그런데도 상을 못타서 아쉬워하는 나를 보니 조금 한심하기도 하고 당연한 결과겠거니 했다. 다른 팀들의 퀄리티를 보면, 다 비슷비슷하고 다 잘했다. 사실 나도 발표는 만족스럽게 해서 혹시나 3등을 기대했지만 사실 3등은 3등의 자리가 아니었던 것 같다. 그 마인드부터 잘못되었다. 3등을 노리니 3등을 할 수가 없었다. 올림픽을 생각해보면 달리기나 수영에서는 1초 이내로 1, 2, 3등이 갈리고, 사격에선 0.1점차이로 금메달과 은메달이 나뉜다. 그니까, 3등은 3등을 노리는.. 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) - 자바 마참내 ! 1일 1개념정리 24.08.09.금 ~  큰 결정에 큰 동기가 따르지 않을 때도 있다. 하지만 큰 결심이 따라야 이뤄낼 수 있다.무조건 무조건 1일 1개의 개념 정리하기 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!#16. 자바 final자바에서 보이는 이 final은 변수에서만 사용된다고 오해할 수 있는데, 아니다. 변수, 메소드, 클래스에 적용될 수 있으며, 각각 다른 의미를 가진다. 오늘은 final에 대해 알아봅시다. 일단 final은 한마디로 변경이 불가능하도록 만들어주는 키워드고 상황에 따라 다르게 활용된다 !! 일반 변수 final일반변수에 final을 쓰면 그 변수의 값을 한 번 할당하면 이후에는 변경할 수 없다. 마치 상수로 취급할 때 유용하다.로컬 변수 : 메소드 내부에서 정의된.. 2024. 8. 25.
1일1개 (15) - 콩 너는 죽었다 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.
반응형