본문 바로가기

프로그래밍 기초12

Base64란? 인코딩이란? - 어떠한 정보/데이터의 형태나 형식을 다른 형태나 형식으로 변환하는 것 Base64는 인코딩 방식 중 하나이다. Base64 - 8비트 2진 데이터(실행파일, ZIP 파일 등의 텍스트가 아닌 파일 )를 ASCII 문자들로만 이루어진 일련의 문자열로 바꾸는 인코딩 방식을 가리키는 개념 더보기 ASCII(아스키, American Standard Code for Information Interchange)란? - 미국 국립 표준 협회(ANSI, American National Standards Institute)에서 표준화한 정보교환용 7비트 부호체계 - 7비트로 문자표현, 1비트의 패리티 비트 추가 (패리티 비트 : 정보의 전달 과정에서 오류가 생겼는지 검사하기 위한 비트) - 0~255까지 .. 2023. 1. 31.
API 그리고 REST와 SOAP API (Application Programming Interface) - 관련없는 애플리케이션들이 데이터를 주고 받기 위한 방법 혹은 매개체 - 자체 소프트웨어 및 데이터 사용을 소유하지 않은 애플리케이션과 데이터로 확장할 수 있음 REST (Representational State Transfer) - 웹 서비스와 모바일 애플리케이션 경량화의 필요에 맞춘 아키텍쳐 원칙 세트 - 데이터 요청이 REST API 로 전송될 때는 URI( Uniform REsource Identifier, 인터넷식별자)와 HTTP (Hyper Text Transfer Protocol)를 통해 이뤄짐 - 요청을 수신하면 REST용으로 설계된 API 가 HTML, XML, JSON과 같은 다양한 형식으로 메세지를 반환 [JSO.. 2022. 11. 28.
private 은 왜쓰는가? 1. 모듈 사용자는 public만 사용하고, private는 알 필요가 없다. 어떤 클래스 모듈을 작성했을때, 그것을 사용하기 위한 외부로 알려지는 함수들이 있을 것이고, 그와는 별도로 클래스를 구현하다보니 클래스 안에서만 쓰는 함수들도 생겨남. 그런데 이런 내부에서만 쓰는 함수들이 외부 인터페이스로 굳이 공개될 필요도 없고 공개되어서는 안될 수도 있다. '정보은닉'이라는 단어보다 정확한 의미로는 '접근은닉' 이라고 정의하는 것이 와닿을지도.. 2. public일 때 설정 할 수 없는 validate 처리 등은 setter 를 사용하면 가능하다. public class Date{ private int m_iYear; private int m_iMonth; private int m_iDay; public .. 2022. 10. 3.
MVC 패턴이란? MVC(Model, View, Controller) - 사용자가 컨트롤러를 조작하면 컨트롤러는 모델을 통해 데이터를 가져오고 그 데이터를 바탕으로 뷰를 통해 시각적인 표현을 제어하여 사용자에게 전달하는 방식 - 사용자 인터페이스와 비즈니스 로직을 분리하여 서로에게 끼치는 영향도를 줄여 쉽게 관리할 수 있는 애플리케이션 생성 사용자인터페이스 - Controller - Service - DB - Service(return) - Controller(return) - View(사용자인터페이스) 2022. 9. 26.