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

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

1일1개 (27) - 동시성 문제 1일 1개념정리 24.08.09.금 ~  큰 결정에 큰 동기가 따르지 않을 때도 있다. 하지만 큰 결심이 따라야 이뤄낼 수 있다.무조건 무조건 1일 1개의 개념 정리하기 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!#27. 동시성 문제동시성 문제란, 영화관이나 비행기 예매시 동시에 요청이 들어갈 때 이를 어떻게 처리하는가에 대한 문제이다. 프로세스와 스레드에 대한 이야기도 나오니까 다음 포스팅도 참고해보자 !! https://100won-developer.tistory.com/entry/1%EC%9D%BC1%EA%B0%9C-3-%EB%A9%80%ED%8B%B0-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4 1일1개 (3) - 멀티 프로세스1일 1개념정리 24.08.09.금 ~ .. 2024. 9. 6.
1일1개 (26) - 몽고DB 1일 1개념정리 24.08.09.금 ~  큰 결정에 큰 동기가 따르지 않을 때도 있다. 하지만 큰 결심이 따라야 이뤄낼 수 있다.무조건 무조건 1일 1개의 개념 정리하기 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!#26. MongoDBMongoDB는 유명한 NoSQL 기반 DBMS이다. Document 지향 구조인데, RDB처럼 행을 쓰는 게 아니고, *Collection과 *Document를 사용해서 데이터를 저장한다.몽고DB는 주로 비정형 로그 데이터를 저장할 때 쓸 수 있고, 빠르게 변하는 데이터 구조나 빅데이터를 처리할 때 쓰이곤 한다. Collection  (= Document가 모인 그룹 = 폴더)컬렉션은 전통적인 RDB에서 테이블에 해당하는 개념이다. 여러 문서가 모여 하나의 컬렉션.. 2024. 9. 5.
1일1개 (25) - 생성자 1일 1개념정리 24.08.09.금 ~  큰 결정에 큰 동기가 따르지 않을 때도 있다. 하지만 큰 결심이 따라야 이뤄낼 수 있다.무조건 무조건 1일 1개의 개념 정리하기 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!#25. 생성자생성자를 왜 쓸까? 생성자라는 개념은 왜 있는 것인가 ?? 생성자에 대해 알아봅시다. 사실 Java말고도 Spring에서 어노테이션으로 생성자 관리를 잘 해줘야하므로, 알아두면 요긴하게 쓴다.  1. 쉬운 초기화 & 직관적이다생성자를 사용하면 객체를 생성하면서 동시에 필드 값을 초기화할 수 있다. 예를 들어 필드가 3개인 경우, 생성자에서는 한 줄로 객체를 생성하며 모든 필드를 초기화할 수 있다. 사실 아래 코드는 1줄이고 Person 클래스 정보도 모르지만, 김씨에다가 .. 2024. 9. 4.
1일1개 (24) - Git vs Github 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.