본문 바로가기

전체보기

Delegation 설명( Delegation Design Pattern # Delegate, Delegation 이란? 사전적의미 Delegate 명사: (집단의 의사를 대표하는) 대표(자) 동사: (1)(권한업무 등을) 위임하다 (2)(대표를) 뽑다[선정하다] Delegation 명사: (1)대표단 (2)위임 iOS에서의 사용 - 이벤트 발생시 약속된(protocol) 컨트롤러에게 알림이 가도록 되어있는 리모컨으로 묘사 - 리모컨과 TV 라고할 때 리모컨의 ON버튼은 TV를 ON하는것으로 약속되어있다 - 따라서 리모컨의 ON버튼이 클릭 될 시, TV라는 컨트롤러에서 ON이라는 함수가 실행된다. 여기 ON이라는 함수 안에는 TV를 출력하는 로직이 있다. Delegation Degisn Pattern - 하나의 객체가 다른 객체를 대신하여 동작 또는 조정할 수 있는 기능을 뜻.. 더보기
Auto Layout Auto Layout에 대해 이해한부분에 대해 메모를 기록한다 # View를 추가하고 width와 height 값을 설정하면 왜 빨간불이 뜰까? View를 추가하고 w와 h를 주었더니 빨간불이 들어왔다. X와 Y를 설정이 안되어 뜬건 알겠는데 그럼 왜 설정해야하는가? 라는 의문 # 결론부터 얘기하자면 두가지 정도로 알아보았다. 1) Auto Layout은 제약조건(Constraints)을 기반으로 해서 View의 크기와 위치를 동적으로 계산하는 Layout System 4가지의 제약조건이 충족되어야한다: 위치(X, Y), 가로(width), 세로(height) 따라서 빨간불의 이유로는 가로(w), 세로(h)라는 제약조건을 걸어 오토 레이아웃 조건 범위로 해당되었는데 위치(X,Y)가 잡혀있지않아 발생한 메.. 더보기
[인강후기] 비전공자를 위한 개발자 취업 올인원 가이드[통합편] 안녕하세요? 이번글은 인프런의 인강중 비전공자를 위한 개발자 취업 올인원 가이드 [통합편] 인강을 듣고 매 편마다 제가 생각한 굉장히 주관적인 평가와 요약 간단한 내용을 정리해 두고자합니다. 강의가 워낙 많다보니 보시는분들로하여금 쓱 한번 (1)이런 내용이 있겠구나 와 (2)중요도에 따른 우선순위 정도 참고 될 수 있는것을 목적으로 작성합니다. 강의는 들을 때 마다 매번 업데이트 됩니다. # 섹션3. 취업하기 [포트폴리오] # 개발 블로그 (개발자들이 블로그를 운영하는 이유?) 중요도: 상 블로그 운영이유 설명 단순히 PR역할이아니라 배운지식을 다시 블로그화 하여 본인의것으로 만든다 BDD(Blog Driven Development) 블로그에 업로드 맛을 들이면 블로그에 올리기위해 기술지식을 습득하는 행.. 더보기
[iOS][정대리] 유튜브 인강_조건문 7_조건문 소스코드 import UIKit class MainViewController: UIViewController { // 제목(선언과 동시에 정의) var titleLabel: UILabel = { // UILabel을 가져와서 안에 속성값(text 등)을 정의한 뒤 return 해준다 라는 역할 수행 let label = UILabel() label.text = "메인화면" label.textAlignment = .center label.font = UIFont.boldSystemFont(ofSize: 50) label.textColor = .white return label }() // 버튼생성, let : 상수로 정의 let changeBtn : UIButton = { // system으로했.. 더보기
Servlet 이란 ? JSP 란? Servlet 과 JSP의 개념 Servlet 개념 서블릿이란 자바 기반으로 만드는 웹 어플리케이션 프로그래밍 기술 자바로 구현 된 CGI(Common Gateway Interface) 라고들 흔히 말한다. 클라이언트(View) 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 Servelt 클래스 구현 규칙을 지킨 자바 프로그램. 웹 서버의 web.xml 파일에 서블릿 클래스와 URL을 함께 등록하여 사용 (하지만 현재는 어노테이션을 사용하여 URL 맵핑) (웹 서버에 있는 web.xml파일은 서블릿 클래스와 URL이 묶음으로 등록. 그래야만 URL로 해당 서블릿 클래스를 찾아서 작동할 수 있기 때문) 웹 브라우저로부터 web.xml 파일에 등록한 URL을 요청받으면 해당 url과 함께 묶음 등록.. 더보기
Spring Framework 란? Framework 란?? 소프트웨어 공학에서의 프레임워크란 ? 소프트웨어 제작을 편리하게 할 수 있도록 미리 뼈대를 이루는 클래스와 인터페이스를 제작하여 이것들을 모아둔 것 개발자는 완성된 뼈대에 살을 붙이는 작업으로 Application을 완성한다. 프레임워크 사용의 장점 개발 생산성 증대 - 동일한 작업을 하는 코드를 보다 빠르고 간편하게 작성 할 수 있다. 어플리케이션 품질 향상 - 개발 프레임워크가 개발자의 수준을 일정 이상 평준화 시키며 이로서 일정 이상의 성능이 발휘된다. 프레임워크 사용의 단점 익숙해지는데 시간이 필요 - 환경 조작 및 코드를 이해하는데 시간 필요. 유연성 부족 - 아무리 잘 설계된 프레임워크라도 모든상황을 커버 할 수는 없다. 따라서 얼마나 유연하게 사용자환경에 맞게 커스텀.. 더보기
Java 와 JavaScript 차이점 Java 와 JavaScript 차이점 Refer 컴파일 언어와 인어프리터 언어 (그림설명이 잘되어있다) 컴파일러와 인터프리터 통역과 번역 비유 번역과 통역 번역(Java, C)과 통역(javascript)은 비슷하지만 다른다. 번역은 한번 번역해놓으면 다음에는 따로 번역을 안해도 언제든지 번역본을 읽을 수 있다. 통역은 매번 실시간으로 다시 이해할 수 있는 언어로 변환이 되어야한다. Java Java = 번역 컴파일이 존재하며 컴파일을 통해 기계어(Binary)로 변환된다. Java는 JVM이라 하여 가상 메모리에 번역되어 올려지고 그것을 CPU가 실행한다. 다음에 실행할 때는 이미 번역이 되었으므로 따로 번역을 안해도 된다. JavaSciprit Javascipt = 통역 인터프리터가 존재하며 텍스트.. 더보기
Nodejs 장 단점 Nodejs Nodejs ? Nodejs란 구글의 크롬 V8 자바스크립트 엔진을 기반으로 한, 고성능 네트워크 서버. Single Thread 기반 Event Loop를 기반, File, Network 등에 비해서 비동기 IO처리를 하는 서버 미들웨어. 장점 Single Thread기반의 비동기 IO 처리(JavaScript 자체가 멀티쓰레드 존재X) 비동기 처리로인하여 FileIO나 Network 처리(데이터베이스 접근)등이 있을 경우, IO요청이 끝나면 이벤트를 받아서 처리하는 이벤트 방식을 사용(비동기 방식이다). 하나의 Thread로 여러개의 요청을 처리하는 구조로 되어 있기 때문에, CLOK 문제를 처리할 수 있는데 최적화. 프론트엔드에서의 Javascript 통일성 -> 생산성 증가. 프론트 .. 더보기
[Python]라즈베리 파이 시작하기 Tutorial ## 파이썬 참고 사이트 - [점프 투 파이썬](https://wikidocs.net/book/1) - 자바 , C와는 다른 파이썬의 기초적인 문법문장을 참고할 수 있어서 굉장히 도움이 됨. - [Python 개발환경(Sublime Text )](http://pinkwink.kr/622) - VS , IDE , Pycham을 써보았지만 Sublime Text가 가장 잘 맞았다. - [Post 방식 /Get 방식 참조1](http://suban.tistory.com/691) - [Post 방식 /Get 방식 참조2](http://hurderella.tistory.com/96) - 데이터전송 관련 찾아볼 때, 참조하였던 사이트 - [request방식을 사용하려면 pip를 설치하여야한다](http://blog.. 더보기
[Jquery]CheckBox검사 및 속성 값 얻기 # CheckBox 체크된 영역의 속성 값 읽기 Why ? 팀 프로젝트 진행 중 테이블형 게시판List에서 체크박스가 체크되어진 값에 대해 속성 값을 얻어야 하는 기능 작업. Refer 참고 1 - 스택오버 플로우 참고 2 - 스택오버 플로우 How ? 로직 : 버튼 클릭 -> (여러개)체크박스 체크 된 Tr의 Id값 얻기. .is(:checked) 를 통하여 체크여부 확인. .each 반복문을 사용하여 체크된(여러개 가능) 영역에 해당하는 곳에서 속성 값 얻기. 반복문을 통하여 값을 얻어야하므로 배열에 값을 담는다. // 삭제버튼 클릭이벤트 발생. $('#deledteCamera').on('click', function(){ // CheckBox 검사 if ($('input:checkbox[name=".. 더보기