분류 전체보기

다음은 글은 infrean의 "자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]" 강의의 학습 목적으로 작성된 것입니다. 강의의 디테일한 내용이나, 코드 등은 빠져있을 수 있습니다. 0. JAVA란? JDK, JVM, JRE, gradle, maven ...? 들어보기는 했지만 정확한 의미를 알고 있지 못했다. JDK, JVM, JRE을 먼저 설명하고, Gradle, maven을 이후에 설명하겠다. 1. JAVA라는 언어를 컴퓨터가 어떻게 알아들을까? 처음 질문은 이렇게 시작한다. 컴퓨터는 원론적으로 0과 1 밖에 알지 못한다. 우리가 화면에서 보는 high-level의 언어를 0,1(바이너리 코드)로 이루어진 machine language로 변환..
· 🚨ERROR
Mac에서 brew 를 통해 mysql를 install 하고 나서 해당 오류가 떴다. 이러한 에러는 MySQL이 MySQL 클라이언트가 연결하려는 로컬 MySQL 서버에 연결할 수 없을 때 발생한다. MacBookPro ~ % mysql -u root ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) brew 서비스의 상태를 확인해보기 위해, 해당 명령어를 입력했다. MySQL이 none으로 표시되었다면, 이는 Homebrew를 통해 MySQL 서비스가 현재 실행 중이지 않다는 것을 의미한다. MacBookPro ~ % brew services list Name Status User Fil..
· Web/통신
1. JSON이란? JSON(JavaScript Object Notation)은 데이터 교환을 위한 경량의 데이터 교환 형식이다. (XML과 같은 다른 형식도 있다.) JSON은 인간이 읽고 쓰기 쉽고, 기계적으로 파싱하고 생성하기도 쉽다는 장점이 있다. JSON 문서 형식은 자바스크립트 객체의 형식을 기반으로 만들어졌다. 대부분의 프로그래밍 언어에서 JSON 포맷의 데이터를 핸들링 할 수 있는 라이브러리를 제공한다. => JSON Parsing 서버와 클라이언트 간의 데이터 교환에 주로 사용되며, REST API와 함께 자주 활용된다. 2. JSON 의 형식 JSON은 자바스크립트 객체와 비슷한 문법을 사용하여 데이터를 표현한다. 데이터는 key-value 쌍의 집합으로 구성되며, 중괄호 {}로 감싸진..
· Web/통신
1. HTTP/HTTPS 통신 웹 브라우저와 웹 서버 간의 통신은 주로 HTTP(또는 HTTPS) 프로토콜을 사용한다. 1) HTTP/HTTP HTTP(Hyper Text Transfer Protocol) 란? 클라이언트(웹 브라우저)가 서버에 요청을 보내고, 서버가 해당 요청에 대한 응답을 반환하는 통신 프로토콜(약속)이다. TCP 와 UDP 를 사용하여 통신하고, 80번 port를 사용한다. HTTP는 주로 HTML(Hypertext Markup Language), CSS, JavaScript, 이미지 등의 리소스를 주고받는 데 사용된다. 초기에는 HTML 파일을 전송하는 목적으로 만들어졌지만, 현재 발전하여 JSON, image 파일 등의 전송도 모두 관여한다. HTTPS HTTP의 보안 버전 SS..
이유는 모르겠지만, 기본적으로 Button을 사용하면 기본적으로 아래에 그림자가 생긴다. "구글로 시작하기" 버튼의 하단처럼 그림자가 지는 것을 확인할 수 있다. 아래와 같이 android:stateListAnimator="@null" 를 추가해주면, 그림자를 없앨 수 있다.
· Web/통신
0. 네트워트(Network) 란? 네트워크는 Net + Work 의 합성어이다. 말그대로 컴퓨터들이 통신 기술을 이용하여 그물망처럼 연결된 통신 형태를 의미한다. 즉, "두 대 이상의 컴퓨터들을 연결하고 서로 통신하는 것" IEEE에서 정의한 Network :_ 상호 연결된 여러 장치나 시스템 간의 데이터 및 자원 공유를 위한 구조이며, 데이터를 교환하고 통신하기 위한 규칙, 프로토콜 및 기술을 포함한다._ 1. URL(Uniform Resource Locator) URL은 웹 주소이다 ; 네트워크 상에서 자원(Resourse)의 위치를 알려주는 주소이다. 우편 주소와 비슷하다고 생각하면 된다. REF 1738에 정의된 Common Internet Scheme Syntax를 보자. (https://da..
- [수정] : 2019년도 기준 Deprecated 된 기능이다... 강의에서 듣기는 해서 정리 중인데 간단히 정리하고 넘어가자... 현재는 RxJava, Coroutine 기술 등이 활용되고 있다. 0. Async 방식 Async 개념에 대한 자세한 내용은 아래 링크 참고 Async/Sync 설명 참고 1. AsyncTask. 안드로이드에서의 비동기(Asynchronous) 방식을 구현하기 위해 사용하는 AsyncTask에 대한 내용을 알아보자. 안드로이드 스튜디오에서는 AsyncTask라는 클래스를 제공한다. AsyncTask는 메인 스레드와 별개로 비동기 작업을 간단하게 처리할 수 있도록 도와준다. 주로 UI 업데이트나 백그라운드 작업과 관련된 비동기 작업을 처리하는 데 사용된다. 2. Async..
· Web/통신
0. 동기/비동기 & 블로킹/논블로킹 비동기 처리에 관한 이야기에 앞서, 동기에 관한 이야기를 해보려고 한다. 왜냐하면 비(非)동기란 동기가 아니다라는 의미이기 때문에 동기가 무엇인지부터 정확히 하고 싶었다. 또한, 이들과 혼동되어 쓰이는 블로킹/논블로킹은 어떤 의미인지 추가적으로 알아보려고 한다. 1. 동기(Sync) vs. 비동기(Async) 동기(Sync)와 비동기(Async)는 작업의 처리 방식을 나타내는 개념이다. 결론부터 말하면, 이 둘의 주요한 차이점은 작업 순서 처리 차이이다. 1) 동기 (Synchronous) 란? 검색을 해보니 CS에서의 '동기'란 동시에 발생하는 것이라는 의미라고 한다. 필자는 대충 '겹치지 않고 순차적으로 작업을 진행하는 것 정도'로 이해했던 터라, "동시"라는 단..
dog-pawwer
'분류 전체보기' 카테고리의 글 목록 (6 Page)