분류 전체보기

    Spring Framework 6.0 출시가 임박..!?

    Spring Framework 6.0 출시가 임박..!?

    📢 해당 카테고리의 글은 개인적인 궁금증을 좀 더 편하게 작성해보며, 글 작성 능력을 길러보기 위한 카테고리입니다 Spring Framework 6.0이 RC1로 간다는 소식을 아래를 통해 접하게 되었다. https://spring.io/blog/2022/10/12/spring-framework-6-0-goes-rc1 Spring Framework 6.0 goes RC1 Dear Spring community, It is my pleasure to announce that a feature-complete Spring Framework 6.0 release candidate is available now! We are expecting a further release candidate in time fo..

    순차 리스트 & 연결 리스트

    💡 자료구조 카테고리의 글은 내용을 간단하게 압축시킨 정리본을 작성할 예정입니다 📢 CS 관련 더 많은 글과 자료는 All-Rounder-Storage, 성장하는 개발자들의 지식 창고에서 볼 수 있습니다 :) 순차리스트 (Array, ArrayList) Array 미리 할당된 크기만큼 저장공간이 연속적으로 배치되어 있는 같은 타입의 여러 변수들의 묶음 ArrayList List의 인터페이스를 구현하므로 데이터의 저장순서가 유지되고 중복을 허용 Object 배열을 이용해서 데이터를 순차적으로 저장 null을 포함한 모든 요소 저장을 허용 n개의 요소를 추가하려면 O(n) 시간이 필요 내부에서 elementData(capacity)와 size로 나눠짐 elementData(capacity) : 배열의 총 용..

    로드 밸런싱, 그 속으로

    로드 밸런싱, 그 속으로

    💡 해당 글에서는 트래픽 분산기술인 로드 밸런싱에 대해서 알아봅니다 📢 CS 관련 더 많은 글과 자료는 All-Rounder-Storage, 성장하는 개발자들의 지식 창고에서 볼 수 있습니다 :) 로드 밸런싱을 알려면 우선 로드 밸런서에 대해서 알아보아야 합니다 로드 밸런서(Load Balancer)란? 로드 밸런서는 트래픽을 분산하여 서버 한대에 요청이 집중되지 않게 하여 각 서버의 과부하를 방지해주는 역할을 해주는 장치 또는 기술입니다 일반적으로 서버의 상단 네트워크에 위치합니다 아래 예시와 같이 클라이언트에서 서버로부터의 요청은 로드 밸런서를 통해 각 서버로 전달됩니다 로드 밸런서의 기본 기능 1. Health Check (상태 확인) 각 서버가 정상적으로 살아있는지, 요청을 수행할 수 있는 지에 ..

    변수와 메서드, 그 속으로

    변수와 메서드, 그 속으로

    📢 백엔드 관련 자료는 Backend Wiki에서 PR을 통해 검증과 내용 보완을 거친 후 블로그로 이관되고 있습니다 :) 변수의 종류 변수는 변수가 선언된 위치에 따라서 변수의 종류가 결정됩니다 클래스 영역에 선언된 변수는 모두 멤버 변수이고, 멤버 변수를 제외한 나머지 변수들은 모두 지역변수입니다 멤버 변수는 두가지로 나뉘어지는데, static이 붙어있으면 클래스 변수이고 붙지 않은것은 인스턴스 변수입니다 멤버변수 = 클래스 변수 + 인스턴스 변수 변수 종류 설명 생성 시기 클래스 변수 (멤버 변수) static이 붙어있는 경우 클래스가 메모리에 로딩될 때 인스턴스 변수 (멤버 변수) static이 붙어있지 않은 경우 인스턴스가 생성되었을 때 지역 변수 멤버 변수를 제외한 나머지 변수 선언문이 수행되..

    객체 지향, 그 속으로

    객체 지향, 그 속으로

    📢 백엔드 관련 자료는 Backend Wiki에서 PR을 통해 검증과 내용 보완을 거친 후 블로그로 이관되고 있습니다 :) 객체 지향 이론 기본 개념 객체 지향 프로그래밍 = 실제 세계를 컴퓨터 속에 옮겨 놓기 실제 사물의 속성과 기능을 분석 데이터(변수)와 함수로 정의 필요한 사물끼리 연결 실제 세계는 사물(객체)로 이루어져 있으며, 발생하는 모든 사건들은 사물 간의 상호작용입니다 OOP (캡슐화, 상속, 추상화, 다형성) 개념을 중심으로 점차 구체적으로 발전되었습니다 객체 지향 언어란? 기존의 프로그래밍 언어(절차적 언어)에서 몇 가지 새로운 규칙을 추가한 언어입니다 코드의 재사용성이 높고 유지보수가 용이하며, 중복 코드 제거할 수 있는 특징이 있습니다 객체 지향 언어 주요 특징 코드의 재사용성이 높..