시작은 미미하나 끝은 쥬쥬하리라.

CS

more

[개발자 상식] json과 XML 뭐가 다를까 ?

json과 XML json XML 요약 기본적으로 json과 XML 모두 데이터의 교환을 위한 형식으로 사용됩니다. 현재도 두 형식은 활발히 사용되고 있고 많은 사랑을 받지만 주요한 차이점과 장단점들이 존재합니다. XML은 오랜 기간 사용된 데이터 형식으로 아직도 많은 시스템에서 사용하고 있으며, json은 그 장점으로 최근 들어서 점점 XML을 대체해 가고 있는 데이터 형식입니다. json 개요 텍스트 기반 데이터 교환 형식 key value의 쌍으로 이루어진 객체 또는 배열로 표현 각 key와 value는 문자열, 숫자, bool 타입, 배열, 객체 등 다양한 데이터 타입을 가질 수 있음 일반적으로 Web에서 Client Server 간 데이터 교환에 사용 목적 JavaScript에서 데이터를 쉽게 ..

Dev Ack 2024.01.16 0

[개발자 상식] eMMC vs SSD

eMMC vs SSDeMMCSSDeMMC embedded Multi Media Card 노트북, 태블릿, 스마트폰 및 기타 임베디드 시스템과 같은 전자 장치에 일반적으로 사용되는 전자 장치 유형 사양 일반적으로 플래시 메모리와 컨트롤러를 단일 패키지에 결합한 소형 내장형 스토리지 솔루션 -> 장치의 마더보드에 직접 납땜 되어 있음 성능 eMMC의 성능은 장치의 전체 속도와 기능에 영향을 크게 받으며, 성능이 SSD에 비해 떨어지는 경향이 있음 -> 보급형 등의 장비에 사용 내구성 및 수명 eMMC의 저장소는 쓰기 및 읽기 작업의 전체 동작 횟수가 제한되어 있음 -> 집중적인 Write 작업 시 저장소는 더 빨리 마모 -> 스마트폰 혹은 태블릿 등의 가벼운 기기에 사용하는 경우에는 수명에 크게 영향 받지 ..

Dev Ack 2024.01.14 1

[개발자 상식] 저레벨 언어 / 고레벨 언어 / 어셈블리어

고레벨 언어 / 저레벨 언어 / 어셈블리어 고레벨 언어 저레벨 언어 어셈블리어 고레벨 언어 High Level Programming Language, 사람이 이해하기 쉽게 작성된 프로그래밍 언어 -> 컴퓨터 아키텍쳐의 세부사항을 숨기는 프로그래밍 언어 -> 읽기, 쓰기 및 보수유지 난이도가 쉬운 편에 속함 -> 변수, 함수 등과 같은 기능을 지원 -> JIT(Just In Time) 컴파일러와 인터프리터에 의해 저레벨 언어(어셈블리어, 기계어)로 번역되어 실행 -> 복잡한 컴파일 과정을 거치기 때문에 다소 실행속도가 느린 편 ex) C언어, JAVA 등 저레벨 언어 Low Level Programming Language, 컴퓨터가 이해하기 쉽게 작성된 프로그래밍 언어 -> 기계 코드, 하드웨어에 가까운 ..

Dev Ack 2024.01.14 0

Study

more

[열혈 C++ 프로그래밍] 윤성우의 열혈 C++ 프로그래밍 내용 정리

열혈 C++ 프로그래밍 내용 정리 1. C언어 기반 C++ 1 2. C언어 기반 C++ 2 3. 클래스의 기본 4. 클래스의 완성 5. 복사생성자 6. friend, static, const 7. 상속의 이해 8. 상속과 다형성 9. 가상의 원리와 다중상속 10. 연산자 오버로딩 1 11. 연산자 오버로딩 2 12. string 클래스 디자인 13. 템플릿 1 14. 템플릿 2 15. 예외처리 16. C++ 형 변환자 윤성우의 열혈 C++ 프로그래밍 - 예스24 2004년도에 출간된 윤성우 저자 「열혈강의 C++ 프로그래밍」의 개정판이다. C언어를 이해하고 있는 독자들을 대상으로 한 C++ 기본서로서, 초보자에게 적절한 설명과 예제를 통해서 C++ 학습에 재 www.yes24.com 교재 : 운성우의 열..

[열혈 C++ 프로그래밍] (16) C++ 형 변환자

C언어 기반 C++ 2 형 변환 연산1 형 변환 연산2 형 변환 연산3 형 변환 연산1 C++ 형 변환 다운 캐스팅 등 문법적으로 에러가 있더라도 컴파일 에러를 일으키지 않고 형 변환 연산 처리 C++의 형 변환 : 4가지의 종류로 분할하여 사용 -> 각 종류 별 케이스에 일치하지 않으면 컴파일 에러 발생, 문법적 오류 발견 가능 1. static_cast 2. const_cast 3. dynamic_cast 4. reinterpret_cast dynamic_cast(안전성 보장) static_cast(안전성 미 보장) 형 변환 연산2 dynamic_cast 포인터 또는 참조자를 T형으로 변환하되, 안전한 형 변환만을 허용 ex) B클래스의 기초 클래스 A클래스일 때, B클래스의 포인터를 A클래스의 포인..

[열혈 C++ 프로그래밍] (15) 예외처리

예외처리 예외 상황, 예외 처리 예외처리 메커니즘 Stack Unwinding 예외상황 표현하는 예외 클래스 설계 예외처리 예외 상황, 예외 처리 예외 상황 문법적 오류가 아닌 프로그램 논리에 맞지 않는 오류 ex) 나이 입력 : 0보다 작은 값 입력 -> 예외 상황 예외 처리 조건문을 통해 예외를 발견하고 처리가 가능하지만 이러한 방식은 예외처리부와 일반 코드를 쉽게 구분 불가 -> C++에서 별도 메커니즘 제공 : try, catch, throw 예외처리 메커니즘 try, catch, throw try 블록에서 발생한 예외는 catch 블록에서 처리 try : 예외 발생의 검사 범위를 지정, 예외가 발생할 가능성이 있는 코드 블록 catch : try블록에서 발생한 예외를 처리, 예외 핸들러가 처리할..

etc

more

[API] 네이버 오픈 API 사용하는 방법

네이버 오픈 API 사용하는 방법 1. 네이버 오픈 API 사이트 접속 2. 사용할 네이버 오픈 API 결정 3. 애플리케이션 등록 4. 애플리케이션 정보 확인 5. 신청한 서비스 API 요청 및 응답 예시 확인 1. 네이버 오픈 API 사이트 접속 네이버 오픈 API를 사용하기 위해서 하단의 네이버 오픈 API 사이트에 접속하여 주시기 바랍니다. NAVER Developers 네이버 오픈 API들을 활용해 개발자들이 다양한 애플리케이션을 개발할 수 있도록 API 가이드와 SDK를 제공합니다. 제공중인 오픈 API에는 네이버 로그인, 검색, 단축URL, 캡차를 비롯 기계번역, 음 developers.naver.com 2. 사용할 네이버 오픈 API 결정 사이트 접속 후, 메뉴바의 Documents > A..

API 2024.01.14 1

[etc] VirtualBox 고정 ip 할당

VirtualBox 고정 ip 할당 NAT를 이용한 고정 ip 할당 어댑터 브릿지를 이용한 고정 ip 할당 네트워크 설정 별 차이점 NAT를 이용한 고정 ip 할당 1. 가상환경의 전원을 꺼짐으로 설정한다. 2. 가상환경의 설정 -> 네트워크에 어댑터를 추가하고 NAT로 설정해서 확인을 눌러준다. 3. 윈도우 제어판의 네트워크 상태창에서 어댑터 설정 변경을 누르고 추가된 이더넷2를 우클릭하여 속성창을 연다. 4. 인터넷 프로토콜 버전4(TCP/IPv4)를 더블클릭하고 호스트 ip를 기입해주고 확인을 누른다. 5. 다시 가상 환경을 실행시켜서 네트워크 공유센터를 열고, 로컬 영역 연결을 눌러서 나온 상태창에서 속성을 클릭한다. 6. ip를 할당해준다. 여기서는 자동으로 ip할당을 선택했지만 고정 ip를 부..

Virtual BOX 2023.06.07 0