
[CS] 네트워크 통신 @GET, @POST 차이
2022. 6. 28. 23:35
Computer Science🔎
네트워크 통신을 하기 위해 오픈소스 소프트웨어 프로그램 (개발툴)에서 대표적으로 제공하는 키워드 GET, POST가 있습니다. GET 특징 매개변수가 URL이며 URL을 호출하여 값을 반환 (정보 요청) 주소창에 직접 데이터를 검색 가능 → 데이터를 검색할 때 브라우저 기록에 저장 됨 북마크(즐겨찾기) 가능 POST 특징 서버의 값이나 형태를 바꾸기 위함 메서드 요청시 쿼리로 인해 입력을 받음 (글 작성, 사진, 로그인) → 데이터를 전송할 때, 데이터 업데이트 시 민감한 개인정보를 활용할 때 사용 →URL에 노출 되지 않는다. 메서드의 매개변수는 브라우저 기록에 저장되지 않음 북마크(즐겨찾기) 불가능 요약 GET - 데이터 조회, 검색, URL에 표시 POST - 데이터 전송, 업데이트, URL 표시 ..

[CS] 오픈 소스와 오픈 API
2022. 6. 11. 19:04
Computer Science🔎
Open Source 재배포가 가능하며 무상으로 공개하여 재배포 및 수정이 가능한 소스코드 혹은 소프트웨어 Ex) Linux, Node.js, MySQL : 소프트웨어 프로그램 Awesome : 소스코드 ( UI / UX ) - Android - Swift - Flutter Open API 누구나 사용할 수 있는 무료 API API : Application Programming Interface→ 컴퓨터와 서버(컴퓨터) 사이에서 서비스(데이터)를 제공 혹은 주고 받는 방식 → 필요 요소 - 데이터 확장자 (Json, XML) - 인증 (API 키) Ex) 공공데이터 포탈 (미세먼지, 날씨) 영화진흥위원회 (박스오피스) 키움증권 (시세, 매매) 오픈 API를 활용한다면 훌륭한 앱 혹은 웹을 구축할 수 있으..

[CS] 동기, 비동기 특징 및 차이점
2022. 6. 3. 00:03
Computer Science🔎
공통점 - 함수, 네트워크 관련 작업 (서버 통신)등 어떠한 작업을 하기 위해 동작하는 프로그래밍 모델입니다. 동기식 프로그래밍 특징 다음 작업이 시작되기 전에 한 작업이 완료되어야 합니다. 장점 1. 동기식 앱은 표준입니다. → 개발자는 프로그래밍 여부에 대해 걱정할 필요가 없습니다. 2. 작성하기 쉽고 프로세스 흐름을 추적하고 측정할 필요가 없습니다. 단점 1. 수많은 요청과 함수가 있을시 동기식 프로그래밍은 비동기식 프로그래밍보다 로딩 시간이 더 느릴 수 있습니다. 2. 스레드가 잠기면 연속된 후속 스레드도 중지됩니다. 동기프로그래밍 → 매직패스 없이 주말에 롯데월드 가기 DB Query와 같이 시간이 많이 걸리는 작업 (300줄 ~ 500줄) → 동기 작업이 한 번에 하나씩 발생하기 때문에, 중간..

[CS] Override, Overload 차이점
2022. 5. 28. 18:43
Computer Science🔎
객체지향 프로그래밍의 특징 중 하나인 다형성(polymorphis)에 포함하는 Overide와 Overload이 있습니다 공통점은 상속입니다. 1. 상속을 통해 코드의 양이 감소합니다. 2. 메소드의 이름이 동일하여 가독성이 증가합니다 3. 새롭게 사용자 정의를 하여 로직을 구현 할 수 있습니다. Override 1. 사용자가 작성한 클래스 2. 언어에서 제공하는 클래스, 오브젝트 3. 외부 라이브러리에서 가져온 클래스, 오브젝트 메소드를 재정의 합니다 Ex) 1. 사용자가 작성한 클래스 override open class Man { //부모클래스를 상속시 open 키워드 open fun say() { //부모 클래스 내부에 메소드를 상속 시 open println("아이고난!") } } class hu..