728x90

All 199

CSS란[2]

Display type 이란? 태그를 어떤 방식으로 화면에 보여주는지를 나타내는 Type이다. Box Model 크게는 Block과 Inline이 있다. Block : 설정한 태그를 한 줄 전체를 사용한다. Inline : 내부에 어떤 태그가 존재하는지에 따라 사이즈가 달라진다.( width와 height가 무시된다.) Position static : 현재 위치 고정 relative: parent box 기준 : top, bottom... 사용 가능 absolute : HTML 기준으로 위치 이동 parent의 position이 relative이면 부모 기준으로 위치함 (parent보다 부모들 중에서 static이 아닌 부모 기준으로 위치가 정해진다.) 부모와의 상속이 끊긴다. fixed : 스크롤에 상..

Publishing/Css 2023.04.15

CSS란[1]

CSS 란? HTML에 디자인을 적용하기 위해 별개로 제작된 언어 HTML에 CSS 적용시키는 방법 Inline Hello World Style 태그 생성 Hello World CSS 선택자란? HTML에 명시된 Tag, ID, Class를 지정하는 것을 선택 자라고 한다. 선택자를 사용하여 특정 HTML에 CSS를 적용시킬 수 있다. 또한 특정 선택자를 사용하면 부모, 자식, 마지막 선택자, 첫 번째 선택자, x번째 선택자를 선택하는데 아주 용하게 쓰일 수 있다. 종류 Tag 선택자 ul, table Id 선택자 # + "ID 값" Class 선택자 . + "class 값" 부모 자식 선택자 ul li {} : ul 태그 안에 있는 li태그들에게 css를 적용시킨다. ul > li {} : ul태그 직..

Publishing/Css 2023.04.15

Override VS Overload

개요 개발을 하다 보면 다양한 용어를 알게 됩니다. 하지만 그중 비슷한 단어여서 나도 모르게 무심코 지나 친 단어 2개를 한번 알아보도록 하겠습니다. Override VS Overload Override Override는 상속을 할 때 사용하며 상속은 상위 클래스의 기능을 하위 클래스에게 물려주는 기능이다. 그렇다면 하위 클래스는 상위 클래스의 메서드를 주어진 그대로 사용하지 않은 경우도 있다. 이때 사용하는 것이 Override이며 @Override를 사용하여 주로 사용한다. 가장 익숙한 사용법은 toString을 Override하여 원하는 양식의 내용을 출력할 수 있다. 이렇게 Override를 하지 않으면 기존에 작성된 내용이 출력이 될 것이다 Overload Overload는 "과적하다"라는 뜻으..

BackEnd/Spring Boot 2023.04.15

정렬

정렬이란? 데이터를 순서대로 나열하는 방법을 의미합니다. ex) 큰수 -> 작은수, 작은수 -> 큰수 Bubble-Sort (버블) 특징 Sort를 이해 하기 매우 쉽다. 성능이 좋지 않다. 바로 옆 인자 와 비교 코드 int size = arr.length; for(int i = 1; i arr [j + 1]) { swap(arr, j, j + 1); // 구현 필요 } } }​ 시간 복잡도 : O(N^2) GIt :https://github.com/Raconer/JavaCode/blob/master/src/test/java/com/java/dataStructure/sort/Bubble.ja..

Data Structure 2023.04.15

성능 분석

성능 분석 문제에 대한 여러 가지 해결 방법 중 가장 효율적이고 사용 환경에 최적인 알고리즘을 결정하는 방법 알고리즘 분석 기준 정확성 올바른 입력이 들어왔을 때 정해진 시간 내에 올바른 결과를 출력하느냐 명확성 알고리즘이 얼마나 이해하기 쉬고 명확하게 작성되었는가를 판단 수행량 알고리즘의 특성을 나타내는 중요 연산들을 분석 최적성 시스템의 사용 환경에 따라 수행량과 메모리 사용량이 달라지기 때문에 환경에 최적화되어 있는가를 판단 알고리즘 분석 방법 공간 복잡도 고정 공간 + 가변 공간 실행하고 완료하는데 필요한 저장 공간 의미 고정 공간 + 가변 공간 고정 공간 : 프로그램의 크기나 입출력의 횟수에 상관없이 고정적으로 필요한 저장공간 (ex. 변수, 상수) 가변 공간 : 실행 과정에서 사용하는 데이터와..

Data Structure 2023.04.15

자료 구조란?

자료 구조란? 다양한 자료를 효율적으로 표현하고 저장하고 처리하여 사용할 수 있도록 하는 것 컴퓨터 분야의 자료구조 논리적인 구조와 프로그램적인 처리방법을 구현하는 것 자료구조 분류 단순구조 정수, 실수, 문자, 문자열 선형구조 : 자료의 앞뒤 관계가 1:1로 고정되어 있는 구조 List 리스트 : 순차 리스트로서 자료의 논리적인 순서와 기억 장소에 저장되는 물리적 순서가 일치하는 구조 Linked List 연결리스트 : 물리적 순서에 상관없이 저장 주소를 사용하여 논리적인 순서를 갖는다. 단순 연결 리스트 이중 연결 리스트 Stack 스택, Queue 큐, Deque 덱 : 자료의 삽입, 삭제 위치에 대한 제한 조건을 가진 선형 구조이다. 비 선형구조 : 자료 간에 선형 구조가 아닌 Hierarchic..

Data Structure 2023.04.15

Client와 Server사이에 데이터 전송 구조

구조 서버로 Request를 보내면 데이터만 서버에 전송되는 것이 아니라 하나의 구조로 데이터가 전송이 된다. Verb 어떤 동작을 하는지에 대한 내용이 담겨있다. 요청 메서드 : Get, Post, Put, Delete 요청 URL HTTP Version Header 헤더에는 웹 서버에 필요한 부가 적인 정보가 전송이 된다. 공통 헤더, 요청 헤더, 응답 헤더로 이루어져 있다. 공통 헤더 요청 및 응답 메시지 모두에서 사용 가능한 일반 목적의(기본적인) 헤더 항목이다. Date, Connection, Transfer-Encoding, Upgrade, Content-Length , Content-type 등의 내용이 담겨 있다 요청 헤더 HTTP 요청 메시지 내에서만 나타나며 가장 방대하다 Host, R..

Server 2023.04.15

프로토콜이란?

프로토콜이란? 프로토콜은 복수의 컴퓨터 사이나 중앙 컴퓨터와 단말기 사이에서 데이터 통신을 원활하게 하기 위한 "통신 규약"입니다. 이 규약은 데이터 전송에 필요한 신호 송신의 순서, 데이터 표현법, 오류 검출 방법 등을 정의합니다. 또한, 컴퓨터와 컴퓨터 간에 의사소통을 위한 언어 설정도 포함됩니다. 프로토콜의 기능 에러 제어(Error Control) 전송 중 에러 검출 및 에러 정정 캡슐화(Encapsulation) 통신 계층 상의 각 계층이 자신만의 특정 제어 정보를 추가 연결 제어(Connection Control) 연결 지향적 통신에서 연결 설정, 데이터 전달, 연결 종료 절차의 제어 순서 제어(Sequence Control) 순서 역전, 중복 패킷 발생 등 정의 흐름 제어(Flow Conto..

Server 2023.04.15

Connection Pool

Connection Pool이란 무엇일까요? Connection Pool은 데이터베이스로의 추가 요청이 필요할 때 연결을 재사용할 수 있도록 관리되는 데이터베이스 연결의 캐시입니다. 이를 사용하면 각 사용자가 데이터베이스 연결을 열고 유지보수하는 것보다 비용과 자원을 절약할 수 있습니다. Connection Pool은 데이터베이스와 연결된 Connection을 미리 만들어서 Pool 속에 저장해두고, 필요할 때마다 Connection을 Pool에서 가져다 쓰고 다시 Pool에 반환하는 기법입니다. 이를 통해 데이터베이스에 부하를 줄이고 유동적으로 연결을 관리할 수 있습니다. Connection Pool의 크기는 적절히 조정해야 합니다. 크기를 너무 크게 설정하면 메모리 소모가 커지고, 너무 작게 설정하면..

DB 2023.04.15
728x90