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

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

1일1개 (25) - 생성자 1일 1개념정리 24.08.09.금 ~  큰 결정에 큰 동기가 따르지 않을 때도 있다. 하지만 큰 결심이 따라야 이뤄낼 수 있다.무조건 무조건 1일 1개의 개념 정리하기 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!#25. 생성자생성자를 왜 쓸까? 생성자라는 개념은 왜 있는 것인가 ?? 생성자에 대해 알아봅시다. 사실 Java말고도 Spring에서 어노테이션으로 생성자 관리를 잘 해줘야하므로, 알아두면 요긴하게 쓴다.  1. 쉬운 초기화 & 직관적이다생성자를 사용하면 객체를 생성하면서 동시에 필드 값을 초기화할 수 있다. 예를 들어 필드가 3개인 경우, 생성자에서는 한 줄로 객체를 생성하며 모든 필드를 초기화할 수 있다. 사실 아래 코드는 1줄이고 Person 클래스 정보도 모르지만, 김씨에다가 .. 2024. 9. 4.
1일1개 (24) - 햄 vs 햄스터 1일 1개념정리 24.08.09.금 ~  큰 결정에 큰 동기가 따르지 않을 때도 있다. 하지만 큰 결심이 따라야 이뤄낼 수 있다.무조건 무조건 1일 1개의 개념 정리하기 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!#24. Git  vs  Github깃과 깃허브의 차이를 묻는다면 햄과 햄스터의 차이라고 할 수 있나... 그정돈 아니고 연관성은 좀 있지만 다른 것이다. 아무튼 다른 것이라고 이야기하기보다, 각각에 대해 알아보며 그 차이를 이야기해보자. Gitgit은 "분산 버전 관리 시스템"으로, 프로젝트의 소스 코드를 관리하고 추적하는 도구이다. 주요 특징은 다음과 같다.버전 관리 : git은 파일의 변경 이력을 기록하고 프로젝트의 버전을 관리한다. 이덕분에 이전 버전으로 돌아가거나 특정 시점에서.. 2024. 9. 3.
1일1개 (23) - 정규화 1일 1개념정리 24.08.09.금 ~  큰 결정에 큰 동기가 따르지 않을 때도 있다. 하지만 큰 결심이 따라야 이뤄낼 수 있다.무조건 무조건 1일 1개의 개념 정리하기 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!#23. 정규화정규화는 DB에서 굉장히 중요한 개념이다. 데이터 중복을 최소화하고 효율성을 추구하면서도 일관성을 유지해야해서 공부할 때 되게 헷갈리기도 한 개념이다. 실제로 24년도 1회 정처리 실기 때는 한 문제가 제 몇 정규화인지에 대해서 논란이 많았다. 정규화에 대해 알아봅시다. 정규화 단계제 1 정규형 : 모든 속성이 원자 값을 갖도록 테이블을 설계 테이블의 모든 컬럼이 하나의 값만을 가지도록(원자값=더이상 쪼갤 수 없는 단일값) 설계한다. 이를 통해 중복을 제거하고 모든 행과 .. 2024. 9. 1.
1일1개 (22) - 동기 vs 비동기 1일 1개념정리 24.08.09.금 ~  큰 결정에 큰 동기가 따르지 않을 때도 있다. 하지만 큰 결심이 따라야 이뤄낼 수 있다.무조건 무조건 1일 1개의 개념 정리하기 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!#22. 동기 vs 비동기운영체제나, 아니면 웹공부 할 때에도 동기식 처리, 비동기식 처리 이런 단어가 많이 나온다. 동기화라는 단어에서 많이 봤을 것이다. 간단히 이야기하면 동기는 동시에 하는 거고, 비동기는 동시에 하지 않는 것인데 디테일한 부분을 더 알아보자.  동기 (Synchronous)동기 방식은 작업을 순차적으로 처리하는 방식이다. 쉽게 말하면 "동시에 일어난다"이다. 그래서 한 작업이 끝나기 전까지 다음 작업이 시작되지 않는다. 모든 작업이 차례대로 수행되고, 현재 작업이.. 2024. 8. 31.
1일1개 (21) - 불변객체란 ? 1일 1개념정리 24.08.09.금 ~  큰 결정에 큰 동기가 따르지 않을 때도 있다. 하지만 큰 결심이 따라야 이뤄낼 수 있다.무조건 무조건 1일 1개의 개념 정리하기 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!#21. 불변객체Java에서 "불변 객체"란, 한번 생성된 이후에 속성이나 필드가 변경되지 않는 객체를 의미한다. 일단 한번 생성되면 값을 바꿀 수 없고, 객체의 메소드들도 객체의 상태를 수정하지 않게 설계되어 있다. 불변객체 만드는 여러 방법우리의 목표는 객체가 변하지 않게 하는 것이다. 이를 위한 여러 방법이 있다. 1. 모든 필드가 final이전에 포스팅 16번째 시간에서 final에 대해 배웠는데, final은 값을 바꾸지 못하게 하여 모든 값을 상수취급한다고 하였다. 참고 - .. 2024. 8. 30.
1일1개 (20) - ==와 equals()의 차이 1일 1개념정리 24.08.09.금 ~  큰 결정에 큰 동기가 따르지 않을 때도 있다. 하지만 큰 결심이 따라야 이뤄낼 수 있다.무조건 무조건 1일 1개의 개념 정리하기 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!#20. '=='와 'equals()'의 차이 Java에는 equals 메소드로도 객체를 비교할 수 있는데, 등호 2개와 무슨 차이일까 ?? 두개의 차이에 대해 가볍게 알아보자.한줄요약 : ==은 객체 메모리 주소를 비교, equals는 객체 내부 값을 비교함. == 연산자두 객체의 참조값을 비교한다. 즉, 객체의 메모리 주소를 비교하므로 동일한 메모리 위치를 참조하는지 확인할 때 사용한다.Person a = new Person(25);Person b = new Person(25);if.. 2024. 8. 29.
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일1개 (17) - 오버라이딩 vs 오버로딩 1일 1개념정리 24.08.09.금 ~  큰 결정에 큰 동기가 따르지 않을 때도 있다. 하지만 큰 결심이 따라야 이뤄낼 수 있다.무조건 무조건 1일 1개의 개념 정리하기 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!#17. 오버라이딩 vs 오버로딩이름은 비슷하지만 전혀 다른 이 둘 !!!! Java를 처음 보면 좀 헷갈리는 개념인데, 한번 정리해보자 !! 오버라이딩 OverRiding 상속시 부모 클래스의 메소드를 재정의하는 것을 의미함.오버라이딩된 메소드는 부모 클래스의 메소드와 동일한 이름, 동일한 파라미터를 가져야 함. (동일한 시그니처)이를 통해 자식 클래스는 부모 클래스의 메소드를 필요에 맞게 수정할 수 있다.class Parent { void showMessage() { .. 2024. 8. 26.
반응형