분류 전체보기 17

SPA와 MPA 개념 및 장단점 정리

SPA(Single Page Application) 한개의 페이지로 구성된 애플리케이션 웹애플리케이션에 필요한 모든 정적 리소스(HTML, CSS, JS)를 최초 한번만 받고 이후의 요청은 페이지 갱신에 필요한 데이터만 전달 받아 갱신하는 방식 CSR(Client Side Rendering) 방식 (SPA가 모두 CSR방식을 사용하지는 않는다.) 장점 자연스러운 사용자 경험 필요한 부분만 처리하여 트래픽 감소와 로딩 속도 증가 서버에서의 완전한 HTML 생성에 필요한 연산(렌더링)을 클라이언트 처리로 분산하여 서버 부하 감소 모듈화 및 컴포넌트 개발 용이 백앤드와 프론트앤드의 개발 영역을 명확하게 구분할 수 있다. 단점 최초 요청 시 정적 리소스 파일을 한번에 받기 때문에 초기 로딩 속도가 느리다 -> ..

개발/이론 2024.02.21

[Python] 데이터 자료형(Data type)

데이터 자료형(Data type) 정리 ● int - ex) 212312312312312312312312312312312... - 기억 장소의 크기와 범위가 무제한 ● float - ex) 1230.3123111, 2.3E10 ● complex - ex) 2 + 3.7j ● bool - ex) True / False ● str - ex) "String", 'String', "'String'", '"String"' """String multiplelines""" - 기억 장소의 크기와 범위가 무제한 ● list - ex) [1.0, 'string', True] - 혼합 형태의 자료형을 포함 - 원소의 수정 가능 - 원소간 순서가 있음 ● tuple - ex) (2.4, "String", True) - 혼합..

개발/Python 2024.02.20

[Python] 코딩 규약(Coding Conventions)

코딩 규약(Coding Conventions) 목적 코드의 작성 규칙이 실행 결과에는 크게 영향을 끼치지는 않으나, 일관된 형식을 갖추어 코드를 작성하게 함으로써 더 향상된 품질의 소스를 통해 유지보수를 용이하게끔 할 수 있다. 대표적인 코딩 규약 명세서 : PEP 8 PEP 8 코딩 규약 명세서 내용 - 들여쓰기 공백 4칸 - 최상위 함수, 클래스 정의 2줄 띄어 쓰기 - 클래스 내 메소드 정의 1줄 띄어 쓰기 - [] 안, () 안, ,(콤마), :, ; 등의 앞에는 공백 제거 - i, I, O는 문자 구분이 어려워 가급적 사용않기 - 모듈명은 간단한 소문자로 구성, 필요시 밑줄 구분 - C/C++ 확장 모듈은 밑줄로 시작 - 클래스명은 카멜 표기법 작성 - 시스템 내부적으로 사용하는 객체명 앞에는 ..

개발/Python 2024.02.12

[Python] 파이썬 실행 과정, 인터프리터

- 파이썬 동작 과정 파이썬 프로그램 실행 → 바이트 코드 변환(코드변환기)하여 메모리 저장 → 파이썬 가상머신이 해석하여 실행(+ 가비지 컬렉션) - 파이썬 인터프리터 = 코드변환기 + 가상머신 - 파이썬 인터프리터 종류 Python(CPython) - C로 작성된 인터프리터(일반적으로 주로 사용하는 인터프리터) Jython - 자바API사용가능 IronPython - .NET 플랫폼용 인터프리터 PyPy - 속도 개선용 인터프리터 IPython: 리눅스 쉘 명령어, 매직 명령어, 병렬 컴퓨팅 등 지원

개발/Python 2024.02.11

[Python] 파이썬 특징 정리

파이썬 언어의 특징 1991년 발표된 고급 프로그래밍 언어 기계보다 인간에 친숙한 고수준 언어이다. 플랫폼에 독립적 다양한 운영체제 사용 가능하다. 많은 오픈 소스 라이브러리가 존재함 모듈 단위로 저장되어 재사용이 용이함 모듈은 함수 + 클래스 등으로 구성되며, 여러 모듈의 묶음을 라이브러리라고 한다. 개발 기간 단축에 초첨을 두어 개발 효율성이 좋으며, 프로젝트 유지보수 용이 고수준 언어로 비교적 이해하기 쉽고 코드가 간결한 프로그램을 개발할 수 있다. 다른 언어와 결합도가 높은 우수한 확장성 R(통계), C, Java 라이브러리에 쉽게 접근하여 사용 가능하다. 객체지향을 지원하며,절차적 언어이면서 함수형 프로그래밍스타일을 사용함

개발/Python 2024.02.09

[Oracle] 자주 사용하는 스키마 조회 쿼리 정리

오라클 스키마 조회 쿼리 -- 테이블 리스트 조회 SELECT * FROM all_all_tables; SELECT * FROM dba_tables; SELECT * FROM ALL_OBJECTS WHERE OBJECT_TYPE = 'TABLE'; SELECT * FROM tab; SELECT * FROM tabs; SELECT * FROM USER_OBJECTS WHERE OBJECT_TYPE = 'TABLE'; SELECT * FROM USER_TABLES; -- 테이블 컬럼 조회 SELECT * FROM COL WHERE tname='{테이블명}'; SELECT * FROM COLS WHERE TABLE_NAME ='{테이블명}'; SELECT * FROM user_tab_columns WHERE ..

개발/Database 2024.02.06

구글스토어 앱 등록 - 개인정보처리방침 만들기

구글스토어에 앱 출시를 해보기 위해서 절차를 밟는 중 개인정보처리방침URL은 필수로 등록해야한다는걸 알았다. (생각보다 절차가 너무 많다 ㅠㅠ) 별도로 가지고 있는 웹서버가 없었기에 어떤 URL을 어떻게 생성하고, 어떤 내용을 넣어야하는지 알수가 없어서 구글링해보았다. https://www.privacy.go.kr/front/main/main.do 우선 위 링크를 통해 개인정보처리방침 Html 형식의 문서(?)를 만들 수 있다고 해서 다른 경험자들의 발자취를 따라가 보았다. 하지만 역시나 내가 찾으면 항상 없다.. 가장 최신글에도 '개인정보만들기' 라는 메뉴가 있었는데 이제 지원을 안하는건지 일시적으로 메뉴를 숨긴건지는 알 수 없지만 해당 사이트에서 만들기라는 단어를 찾을 수 없었다. 만들기 메뉴 링크 ..

개발/Android 2023.09.30