송코딩 16

[1분만에 이해하기] 콜백함수란 대체 무엇일까 (Callback)

Callback이란, Call Back은 사전적 의미로 '다시 전화를 하는 것' 프로그래밍에서 Callback은 호출을 거꾸로 하는 것 그렇다면 Callback (콜백) 함수란? 주로 함수에 붙여서 많이 사용하는데, "호출된 함수가 다시 거꾸로 자신을 호출한 곳을 부르는 것" 즉, A 함수 호출 >> A 함수 안 구문 실행 완료 후 다시 날 호출한 곳을 부르는 것! 아래 기본 형태의 예제로 간단하게 이해해볼게요. 콜백 함수의 기본 형태 (javascript) 콜백은 모든 프로그래밍 언어에서 사용할 수 있는 문법이지만, 자바스크립트가 특히 간단하게 예를 보여줄 수 있어서 자바스크립트로 예제를 들었어요! niceToMeetYou() 함수를 호출 할 때, 매개변수로 함수를 생성할 수 있습니다. 호출된 nice..

Programming 2022.06.16

[안드로이드] [3분만에 이해하기] View란 대체 무엇인가

.XML :: Android User Interface 코드 파일 UI(사용자 인터페이스 즉, 화면)을 선언하는 코드 View 클래스의 자식 클래스들로 구성되는 코드 Project Directory : res / layout / _______.xml View :: 화면을 구성하는 모든 요소들을 부르는 단어 View는 화면 구성 요소의 최상위 클래스입니다. 우리는 View클래스를 부모클래스로 상속받은 *자식클래스들을 사용하여 UI를 구성합니다. (*View를 상속받은 자식클래스의 예: LinearLayout, TextView ...) RelativeLayout도 View, LinearLayout도 View, ImageView도 View ... 그냥 XML에 적을 수 있는 모든 요소들 하나하나가 모두 각각 ..

Mobile/Android 2022.06.10

[안드로이드][1분 지식] 안드로이드란 (Android)

안녕하세요, 송코딩입니다. 이번 컨텐츠에서는 안드로이드가 무엇인지 1분만에 알려드릴게요:) 안드로이드는 모바일 기기용 운영체제 중 하나 입니다. 그럼, 운영체제가 무엇일까요? 우리가 흔히 데스크탑, 노트북에서 많이들 사용하시는 Windows(윈도우)이 우리가 이미 익숙해진 대표적인 운영체제입니다. 쉽게 말해서, 프로그램을 실행시킬 수 있게 해주는 무대! 기반!이라 할 수 있습니다. 안드로이드는 핸드폰, 태블릿과 같이 터치가 되는 모바일 기기에서 프로그램을 실행시킬 수 있도록 지원해주는 윈도우 같은 친구 즉, 운영체제 인거죠! 모바일용 운영체제로는 대표적으로 삼성폰에서 사용되는 안드로이드, 아이폰에서 사용되는 ios가 있습니다. 위키 백과에는 아래와 같이 설명되어 있습니다. 어려운 용어들이 많아서, 참고만..

Mobile/Android 2022.05.29

[Web] [3분만에 이해하기] Cookie & Session 개념

#1 Cookie란, • 웹에서 서버와 클라이언트가 주고받는 데이터 중 하나 • 정확히는 생성은 웹 서버가 해서 웹 브라우저 주면, 브라우저가 자기 메모리에 저장해두고, 다음에 같은 웹서버 방문할 때 쿠키 들고 요청하러 감. #2 Session이란, • Cookie에 담아서 계속 핑퐁 치기에는 혹시 누가 중간에 쿠키 낚아채서 뜯어 볼까봐 걱정됨 • 해결 방안이 바로 Session! Cookie에 중요한 정보를 담지 말고, 중요한 정보는 서버에 저장해두고 그 정보가 어딨는지 주소만 적어서 Cookie에 담자! • 쿠키에 넣어서 보내기엔 너무 중요한 내용은 서버가 가진 금고(Session)에 넣어 두고, 그 금고 번호(Session ID)만 쿠키에 넣어서 통신함

Web 2022.05.19

[Spring] [1분만에 이해하기] 핸들러(handler) 개념

#1 스프링에서 핸들러란? • Request로 인해 호출되는 Controller의 "메소드"를 뜻함. ex. testController.java @GetMapping(“/hello“) public String helloForm() { return “hi”; } #2 개발 세계에서, 핸들러란? • 안드로이드에 굉장히 필수적인 개념으로 알려져 있는 용어 • 사실 프로그래밍 언어 모든 곳에서 사용하는 용어 넓은 의미로 사용되는 단어라, 쓰는 환경에 따라 뜻하는 의미가 조금씩 다름. • 학문적으로 아직 논쟁이 있다고 보고 있음. • 일반적인 큰 의미는, 요청에 의해 호출되는 메소드를 뜻함

Web/Spring 2022.05.19

[Spring] [5분만에 이해하기] Interceptor 개념/사용이유

#1 스프링 인터셉터란, • Intercept (동사) : 중간에 가로막다[가로채다] + or (접미사) : ~ 하는 사람(것) • Spring에서 Interceptor 역시 중간에 가로채서 일을 합니다. Controller의 핸들러가 호출되기 직전/직후에 가로채서 일을 하는 친구 #2 그럼, 인터셉터를 왜 쓸까요? • 300개의 웹 페이지들이 페이지를 로딩하기 전이나 후에 꼭 하는 공통적인 일이 있다고 가정해볼게요. 예를 들면, 로그인 했는지 안 했는지 확인하기! 그럼 여러분들은 로그인을 확인하는 코드를 300번 짜실 건가요? 아님, 메소드로 따로 구현해두고 300번 호출하실 건가요? • 이걸 한번에 해결할 수 있는 게 Interceptor! 구현은? 우리가! 메소드(클래스)를 (interceptor ..

Web/Spring 2022.05.19