본문 바로가기
반응형

분류 전체보기341

컴파일 언어와 스크립트 언어 차이 컴파일 언어와 스크립트 언어 차이 컴파일을 하는 언어를 컴파일 언어, 인터프릿을 하는 언어를 인터프리터 언어 혹은 스크립트 언어라고 한다. C, C++, Java와 같은 컴파일 언어는 코드를 작성한 후 컴파일을 하면, 컴파일러에 의해 기계어로 변환된 파일이 생성되고 컴퓨터는 그 파일을 실행한다. Python과 Javascript와 같은 스크립트 언어는 별도의 파일 생성 없이 소스 코드가 작성될 때마다 인터프리터가 해당 코드를 기계어로 번역하고 실행한다. 컴파일 언어는 이미 기계어로 번역된 파일을 컴퓨터가 실행하므로 스크립트 언어에 비해 빠르고 소스코드에 문법적 오류가 있으면 컴파일 에러를 발생시켜 디버깅이 수월하다. 하지만 일반적으로 문법적 제약이 많아 작성이 비교적 어렵고, 운영체제마다 사용하는 기계어.. 2023. 3. 22.
데이터베이스 DB 정규화 역정규화 정규화 관계형 데이터베이스의 설계에서 중복을 최소화하게 데이터를 구조화하는 프로세스를 정규화(Normalization) 라고 한다. (출처 Wikipedia) > 여러 테이블에 동일한 데이터가 관리되지 않도록 설계 > 정규화는 정규형이 높을수록 이상현상이 줄어들지만, 연산시간이 증가하여 데이터 조회비용을 증가시킨다는 단점 > 정규화를 함으로써, 데이터의 일관성을 높일 수 있고 모델의 응집도를 높여 객체지향 설계 가능 역정규화 정규화된 데이터베이스에서 성능을 개선하기 위해 사용되는 전략을 역정규화(Denormalization)라고 한다. (출처 Wikipedia) > 비정규화는 데이터의 무결성을 떨어트리지만, 관계형 데이터베이스의 읽기 성능을 향상 > 성능 향상을 위해 데이터를 중복된 상태로 설계 > 역정.. 2023. 3. 22.
HTTP와 HTTPS의 차이 다른점 HTTP HTTP는 하이퍼 텍스트 전송 프로토콜의(Hypertext Transfer Protocol)의 약자입니다. 서로 다른 시스템들 사이에서 통신을 주고받게 해주는 가장 기초적인 프로토콜입니다. HTTPS HTTPS는 하이퍼 텍스트 전송 프로토콜 보안(Hypertext Transfer Protocol Secure)의 약자입니다. HTTPS는 SSL 또는 TLS 위에 HTTP 프로토콜을 얹어 보안된 HTTP 통신을 하는 프로토콜입니다. HTTPS 프로토콜은 SSL(보안 소켓 계층)을 사용함으로써 이 문제를 해결했습니다. SSL은 서버와 브라우저 사이에 안전하게 암호화된 연결을 만들 수 있게 도와주고, 서버 브라우저가 민감한 정보를 주고받을 때 이것이 도난당하는 것을 막아줍니다. HTTP vs HTTPS.. 2023. 3. 22.
멀티 프로세스 Multi-Process 멀티 스레드 Multi-Thread 멀티 프로세스 (Multi-Process), 멀티 스레드 (Multi-Thread) 프로세스(Process) - 프로그램이 실행되어 메모리에 올라가 있는 상태, 이 상태를 프로세스라고 부른다. - 프로세스는 각각 독립된 메모리 영역(Code, Data, Stack, Heap의 구조)을 할당받는다. - 기본적으로 프로세스당 최소 1개의 스레드(메인 스레드)를 가지고 있다. - 각 프로세스는 별도의 주소 공간에서 실행되며, 다른 프로세스에 접근이 불가하다. 쓰레드(Thread) - 기본적으로 프로세스당 최소 1개의 스레드(메인 스레드)를 가지고 있다. - 스레드는 프로세스 내에서 각각 Stack만 따로 할당받고 Code, Data, Heap 영역은 공유한다. - 한 스레드가 프로세스 자원을 변경하면, 다른 .. 2023. 3. 22.
OOP 객체지향 예제 예시 이해 의미 특징 OOP, 객체지향이란? 👉 실제 사물을 프로그래밍으로 옮겨와 모델링 하는 것 ✍️ 객체 지향의 4대 특징 1. 캡슐화 캡슐화는 관련이 있는 변수와 함수를 하나의 클래스로 묶고 외부에서 쉽게 접근하지 못하도록 은닉하는 것입니다. 객체의 직접적인 접근을 막고 외부에서 내부의 정보에 직접접근하거나 변경할 수 없고 객체가 제공하는 필드와 메소드를 통해서만 접근이 가능합니다. 2. 상속 자바에서의 상속은 하나의 클래스가 부모클래스의 속성과 행동을 얻게 되는 방법입니다. 상속은 코드의 재사용성과 유지보수를 위해 사용됩니다. 상속을 사용하기 위해서는 extends 키워드를 상속 받을 클래스에 명시하여 사용할 수 있습니다. 상속되는 클래스는 super 클래스라 부르고 새롭게 생성된 클래스를 sub 클래스라 합니다. 상.. 2023. 3. 22.
싱글톤 singletone pattern 예제 예시 의미 특징 👆 싱글 톤? 애플리케이션이 시작될 때 어떤 클래스가 최초 한번만 메모리를 할당하고(Static) 그 메모리에 인스턴스를 만들어 사용하는 디자인패턴 단 하나의 인스턴스를 생성해 사용하는 디자인 패턴 쓰는 이유 고정된 메모리 영역을 얻으면서 한번의 new로 인스턴스를 사용하기 때문에 메모리 낭비를 방지 싱글톤으로 만들어진 클래스의 인스턴스는 전역 인스턴스이기 때문에 다른 클래스의 인스턴스들이 데이터를 공유하기 쉽다 문제점 "개방-폐쇄 원칙" 을 위배 => 객체 지향 설계 원칙에 어긋남 수정이 어려워지고 테스트하기 어려워짐 2023. 3. 22.
SVG 사이즈 타이틀 SVG란 SVG 정의 SVG 수정 SVG 사이즈 타이틀, SVG란? SVG란? Scalable Vector Graphics의 줄임말로, 마크업 언어를 가지고 벡터 기반의 그래픽을 표현한다. SVG 사이즈 수정하기 ... 해당 코드는 아이콘 svg 크기의 예시이다. viewBox=" " width와 height로 svg 태그의 영역의 넓이를 조절하고, viewBox라는 속성으로 x축, y축, 가로, 세로 길이를 설정할 수 있다. 툴팁 수정하기 ... I'm a div with a `title` ... svg에 title 태그가 있다면, 해당 svg를 마우스 오버로 2초 정도 기다리면 툴팁을 볼 수 있다. title 태그를 수정하거나 삭제해서 사용하면 된다. title 태그의 기능이므로 꼭 svg가 아니여도 상관 없다. SVG가 안나온다? .. 2023. 3. 22.
Docker 도커 도커란 컨테이너 기반 정의 docker-compose 예시 예제 Docker? 도커? 도커란? 컨테이너 기반 😲 도커의 의미 항구에 정박한 배에 실려있는 물자를 내려서 육지로 옮기거나 혹은 육지에서 어디론가로 수송할 화물을 배에 싣는 노동자를 뜻하는 단어다. 👉 OS를 공유 - 속도가 느려지지 않는다 - 무언가를 설치할 필요가 없다 - 시간을 절약 할 수 있다 - OS를 또 설치 할 이유가 없으니, 저장 장치의 용량을 아낄 수 있다 👉 Docker는 리눅스 운영체제의 기술이다. 도커를 사용하는 이유는 편리성 때문이다! 프로그램이 여러개의 process를 가질 수 있듯이, 도커에서 컨테이너라는 개념이 process와 비슷하다. docker docs에서 명령어를 확인하자. 👉 네트워크 Host 현재 도커 컨테이너가 있는 서버의 OS의 포트와 컨테이너의 포트를 연결해줘야 .. 2023. 3. 22.
카드대금 50% 반띵 깎아주는 롯데카드 이벤트 롯데 신용카드 사용하시는 분들 주목! 오늘 소개해드릴 롯데신용카드 이벤트는 어플만 깔려 있으면 누구나 응모할 수 있으니 편리하게 같이 도전해 봐요.^^ 1.매월 1일, 카드대금 50% 캐시백 (100만원 한도) 50명 추첨 롯데카드 어플 로카앱에 접속하면 바로 보실 수 있는 화면입니다. 만약 안 보인다면 혜택 메뉴를 찾아보세요. 즉석에서 당첨 여부를 알 수 있으며 당첨 시 100만원 한도내에서 카드청구금액의 50%를 15일에 계좌로 캐시백 환급됩니다. 알고 보니 몇 개월 전부터 진행중이었고 12월까지만 진행한다고 하네요. 저도 몇 번 해봤지만 도대체 되긴 하는 건지 이놈의 쌍쌍바는 맨날 이상하게 쪼개지네요.^^ 2.상품권 반띵 매 월 15일부터 응모가능하고 롯데백화점 10만원권 상품권을 50%의 가격으로.. 2023. 3. 22.
요즘 핫한 모바일게임 탕탕특공대 소개 뱀파이어 서바이벌 (이하 뱀서)를 즐겨하셨던 스팀 유저분 혹은 위 게임을 전혀 모르셨을 분들 사이에도 핫한 모바일게임 탕탕특공대입니다. 뱀서가 언급되는 이유는 해당 게임의 대부분이 탕탕특공대에 그대로 적용되기 때문입니다.^^ 탕탕특공대 22년 8/9 중국의 모바일게임 아하 역시나.. 입수하는 아이템으로 자동 공격이며 플레이어는 방향키만 조정해서 최대한 오래 살아 남는 생존게임입니다. 단순한 게임조작이 모바일에 딱입니다. 총 55개의 챕터로 볼륨이 풍성합니다. 화면 구성 상단에는 모험 레벨, 번개표시의 에너지, 보석, 골드가 있어요. 보험 레벨 1업 시 스킬을 얻거나 강화할 수 있습니다. 골드는 업그레이드에, 보석은 캐쉬템(유료) 하단에는 상점, 장비, 전투, 도전, 진화 5가지가 있어요. 상점은 캐쉬템 .. 2023. 3. 22.
반응형