728x90 전체 글109 [ASAC 06] REST API 이 글은 ASAC 06기를 수강하며 강의 자료 참고 및 추가 자료 수집을 통해 작성된 글입니다.REST APIAPI 는 Application Programming Interface 의 약자로, 웹 애플리케이션 개발에서 웹 데이터를 전달하는 정해진 구조를 의미한다.REST(Representative) API 표현 원칙을 준수하여 만든 API를 의미한다.REST 철학을 적용하여 API를 설계하는 것을 RESTful 하다고 한다.REST웹에 존재하는 모든 자원에 고유한 URL 을 부여하여 활용하는 것.즉, 데이터 교환 방식을 정의한 것RESTfulURI가 인간의 문장으로 치환이 되어서 그 자체로 어떤 행위를 하는지 명확히 알 수 있다. 디자인 패턴처럼 REST를 잘 사용할 수 있는 규칙을 만들어 그 기준으로 .. 2024. 8. 27. [ASAC 06] 웹 이 글은 ASAC 06기를 수강하며 강의 자료 참고 및 추가 자료 수집을 통해 작성된 글입니다. 웹을 배우는 이유앱은 앱 구동을 위한 머신이 필요. 안드로이드, ios와 같은 모바일 OS에 국한된 앱을 사용해야 한다.반면 웹은 브라우저 종류에 상관없이 동일한 페이지를 읽을 수 있다. 웹 브라우저는 어디든지 설치가 가능하다.모바일에서도 네이티브 앱을 개발하는 대신 PWA(Progressive Web Application)을 만들 수 있다.PWA모바일 기기에서 네이티브 앱과 같은 사용자 경험을 제공하는 웹 앱네이티브 앱과의 차이네이티브 앱 -> 앱스토어 최적화(ASO). 앱스토어에서 검색 결과 순위를 높이기 위한 절차PWA -> 검색 엔진 최적화 (SEO).장점네이티브 앱보다 접근성이 더 좋다.개발 비용이 .. 2024. 8. 27. 컴퓨터구조 - 컴퓨터 구성요소, 플린분류 🖥️컴퓨터 구성요소⚙️CPUCPU 구성요소ALU(Arithmetic Logic Unit, 산술논리연산장치)CPU의 핵심 요소로써 산술연산(Arithmetic op)과, 논리연산(Logic op)을 수행레지스터(Register)CPU 내부에 존재하는 메모리로 속도가 제일 빠르다제어장치(Control Unit)💡 해독, 주소계산, 순서결정, 제어신호 발생제어장치는 기억장치에서 명령어를 읽어 해독다음에 실행될 명령어의 주소를 계산연산의 수행 순서를 결정명령어 실행에 필요한 제어 신호를 발생💽메모리메인메모리(DRAM, Dynamic Random Access Memory, 주기억장치)각종 정보를 임시 저장하는 휘발성 장치이다CPU가 현재 처리 중인 데이터나 명령어만을 일시적으로 저장한다RAM이라고 할 경우 .. 2024. 8. 25. 컴퓨터구조- CISC와 RISC CISC(Complex Instruction Set Computer)명령어 하나를 처리하는 구조가 복잡연산 처리시 복잡한 여러 개의 명령어들을 가지고 있는 복합 명령형 프로세서마이크로 프로그램 제어 방식가변 길이 명령어 사용주로 Intel 계열 CPU 구조폰 노이만 아키텍쳐파이프라인 사용이 어려움(가변 길이 명령어 한 클럭 내에 끝나기 어려움)단일 캐시 공유 RISC(Reduced Instruction Set Computer)고정된 길이의 명령어 사용처리 속도를 위해 자주 사용되는 몇 가지 명령어 위주로 단순화한 명령 축소형 프로세서Hardwired 제어 방식데이터 캐시와 명령 캐시의 분리하버드 아키텍쳐메인 메모리 내에서 명령어 메모리와 데이터 메모리를 분리각 메모리에 접근하는 버스도 명령용 버스와 데이.. 2024. 8. 25. 컴퓨터구조 - 컴파일러 언어와 인터프리터 언어 🗨️Compiler 언어 vs Interpreter 언어Compiler 언어Source file 전체를 한꺼번에 번역해 Object file을 생성컴파일 단계와 실행 단계가 분리Linker가 Object file과 Libary files를 Linking하여 Execute file 생성 💡 Source file(.cpp 등) → Object file(.obj 등) → Execute File(.exe) 실행 시 Loader가 Execute file을 메모리에 Load오류 존재 시 아예 실행이 안됨장점 : 한 번의 컴파일을 거치면 되므로 실행속도가 빠름단점 : 코드 길이가 길 경우 컴파일 시간이 오래 걸림 ex) C++, C, JAVAInterpreter 언어Source code를 한 줄씩 번역한 줄이 명.. 2024. 8. 25. 자료구조 - 객체지향 클래스 개념 🗂️객체지향 클래스 개념🖼️클래스 다이어그램위의 클래스 다이어그램을 아래의 자바 코드로 변환할 수 있다.abstract class SavingAccount{ protected int period; protected double rate; protected double money; public abstract double calcInterest();}🪧클래스 다이어그램 기호 (+) 기호 ⇒ public(-) 기호 ⇒ private(#) 기호 ⇒ protected 콜론 앞에는 필드/메소드의 이름, 콜론 뒤에는 필드/메소드의 타입/반환형✋접근 제어자접근 제한자라고도 하며 멤버 또는 클래스에 사용 💡 해당하는 멤버 또는 클래스를 외부에서 접근하지 못하도록.. 2024. 8. 25. TOPCIT 2023 시상식 후기 24년도 TOPCIT 시험 응시를 계획하는 분들께 도움이 되길 바랍니다.TOPCIT은 무엇입니까?ICT산업 종사자 및 SW개발자가 현장에서의 업무를 성공적으로 수행하는데 요구되는 핵심 역량을 진단하고 평가하는 수행형 테스트입니다.더 자세한 설명은 탑싯 공식 사이트에 잘 설명되어있다.탑싯 공식 사이트 => https://www.topcit.or.kr/home.doTOPCIT 시험을 보게 된 이유작년 4월 학교를 다니면서 cs 지식 역량 평가를 하는 topcit이라는 시험이 있다는 걸 알았다.학교를 다니면서 활동을 많이 안했어서 졸업 하기 전에 이거라도 해야겠다는 마음에 호기롭게 신청을 했었다. (솔직히 말하자면 장학금을 기대했었다ㅜㅜ 다른 학교들은 학교 차원에서 장학금도 주는데 우리 학교는 아쉽게도 탑싯 .. 2024. 8. 25. VARCHAR vs CHAR 간단하게 말해 VARCHAR은 가변길이, CHAR은 고정길이로 문자를 저장한다.아니 이미 모델링 할 때 최대 문자 갯수를 지정해줬는데? 라고 생각할 수도 있겠지만 그런 개념이 아니다.예시만약 최대 문자길이를 8byte로 지정한 VARCHAR(8), CHAR(8) 두 column이 있다고 치자.VARCHAR 타입의 column에 3byte 문자를 저장한다면, 8byte를 모두 쓰지 않고 3byte만 사용하게 된다.반면 CHAR 타입의 column에 3byte 문자를 저장한다면, 나머지 5byte를 모두 공백으로 채우고 8byte 전체를 모조리 쓰게 된다.이런 의미에서 VARCHAR은 가변길이이다. VARCHAR 타입으로 지정하게 되는 경우 메모리 상의 이점을 얻을 수가 있다.쓰기쓰기에서 VARCHAR은 길.. 2024. 8. 25. 이전 1 ··· 9 10 11 12 13 14 다음 728x90