검색만 해서는 검색을 잘 할 수 없다.검색을 잘 하기 위해서는 검색을 잘 하기 위한 습관을 형성해야 한다. 1. 구글에서 검색하기분야별로 더 나은 검색 엔진이 존재한다. 기술 문서를 검색하는 경우네는 대체로 구글이 다른 검색 엔진에 비해 월등하다. 2. 영문으로 검색하기한글, 한국어, 한국에 특화된 문제를 검색하는 경우를 제외하고는 영문으로 검색을 하면 더 좋은 결과를 얻을 수 있다.IT 관련 분야의 정보는 영어로 생산되고, 한국어로 바뀌어 전파되는데 걸리는 시간, 잦은 오역, 한국어 화자가 영어 화자보다 상대적으로 적다는 점들을 이유로 들 수 있다. 3. 검색 엔진의 기능을 잘 쓰기예를 들어, 특정 시점의 정보를 찾고싶다면 Tools에서 "Any time" 대신 검색 기간을 설정하면 좋다.아주 정확하진..
쉽게 말해서, 새로운 페이지를 만들고 싶다고 가정해보자.이 과정을 간단하게 설명하면1. 새로운 View Controller를 생성한다.2. 새로운 class를 만들고 연결한다. 끝. 직접 해보자.스토리보드에서 Cmd + Shift + L을 눌러 준 뒤, View Controller를 선택한다.그리고 빈칸에 드래그 앤 드롭. 그럼 왼쪽처럼 새로운 View Controller가 생성된다. 그리고 새로운 View Controller를 클릭. 그리고 왼쪽에서 IS Initial View Controller 체크박스를 클릭. 그럼 화살표가 새로운 View Controller로 옮겨졌다!이제 앱을 빌드하면, 기존의 View Controller 대신, 이 View Controller를 보여줄 것이다!하지만 여기다가..
IBAction과 IBOutlet- UI를 그리는 방법 중 하나- SwiftUI vs UIKit- Storyboard vs Code- Storyboard에서 화면과 코드를 연결하는 방법- IB는 Interface Builder의 약자이다. IBAction- Interface Builder와 연결된 Action- 연결 방법은 드래그 앤 드롭- 액션을 연결 함- 우리가 어떤 액션을 했을 때, 동작하는 트리거를 정의하고 연결할 때 사용 IBOutlet- Interface Builder와 연결된 객체- 연결 방법은 드래그 앤 드롭- 컴포넌트를 연결 함- 화면에 있는 뷰와 코드를 연결할 때 사용@IBOutlet weak var imageView: UIImageView!(이런식으로 연결된다.)- weak는 약한 참..
https://yozm.wishket.com/magazine/detail/863/ 개발자가 되기 위해서 SW전공이 필수인가?아니다. 요즘같이 지식이 오픈된 세상에서는 대학교육이 필수가 아니며 더 양질의 교육도 받을 수 있다.그렇다면 대학 교육은 불필요할까?아니다. 여전히 취준생들이 가고싶어하는 좋은 회사에서는 전공자를 선호하는데, 그 이유는 학원에서는 잘 배우지 않는, 주로 대학에서만 배울 수 있는 공학적인 사고방식이나 SW 기초지식 등을 대학 교육에서는 필수적으로 가르치기 때문일 것이다.그렇다면 비전공자들은 그런 부분을 보완하면 될 것이다. 하지만 부트캠프 과정은 프론트엔드에 집중되어있는데, 왜냐하면, 백엔드나 머신러닝, 데이터 엔지니어링 등은 더 오랜기간의 수련기간이 필요하고 6개월로는 택도 없기 때..
반복문- 같은 코드를 여러번 반복해주는 방법- 코드를 간결하게 만들어주는 방법for item in ["apple", "banana", "cherry"] { // 각 아이템에 대해 실행된다. 같은 코드를 다른 변수로 여러 번 반복해주는 방법이다.}for index in 1 ... 5 { // 1부터 5까지 실행됨} 반복문은 따로 설명이 필요 없을만큼 간단하다!
컬렉션같은 타입의 여러개의 변수를 하나로 묶음방법에 따라 여러가지가 존재함 배열(Array)- 같은 데이터를 하나의 변수에 넣는 방법var fruits: [String] = ["apple", "banana", "cherry"]fruits.append("Date")let firstFruit = fruits[0] // applefruits.isEmpty //비어있다면 ture, 아니라면 falsefruits.count //3. 배열의 갯수를 카운트함let emptyArray:Int = [] //빈 배열 생성. 하지만 빈 배열 생성시에는 꼭 타입을 명시해주어야함.String에 [ ] 가 감싸져 있다. 여러개의 [문자열]이 들어온다는 의미로 해석할 수 있다.과일 하나하나 일일히 변수로 만들 수 없기 때문..
변수와 상수는 다른 언어에도 있는 개념이다.따라서 한번 익혀두면 다른 언어를 배울때도 유용하게 사용되는 지식이다.개발에서는 컨셉이 중요한데, 컨셉만 알고 있다면, 다른 언어에서는 문법만 배우면 되기 때문이다...!다른 언어들에도 변수와 상수라는 개념은 있고, 컨셉도 같지만 문법은 다른 것이 그 예이다.let name: String = "StringTest" 변수와 상수의 컨셉은 - 데이터를 담아두기 위한 공간- 불러오기 위한 데이터 이 정도 느낌으로 기억하면 되겠다. 변수(Variable) : 데이터를 저장하고 이후에 변경 가능한 저장공간. var 키워드로 선언함.상수(Constant) : 한번 값이 저장되면 변경할 수 없는 저장공간. let 키워드로 선언함.var welcome = "Hello Swif..
View를 하나 넣었다.맨 아래에 있는 View를 컨트롤 하는 것은 그 위에 있는 View가 아니라, View Controller 이다.말장난 같지만 중요한 것이기 때문에 절대 잊지 말것!! StoryBoard에서 무언가를 추가하고 싶을때, 가장 간단하고 쉬운 방법은 바로 단축키를 이용하는 것이다.Shift + Command + L 을 누르면 위와 같은 화면이 뜨는데, 이때 드래그 앤 드롭~~쉽다.단축키 너무 좋아 드래그 앤 드롭을 하는 스토리보드는 결국 디자인을 하는 부분이다.이를 앱에서 보기위해서는 빌드를 해야하고,정상적으로 기능하게 만들기 위해서는 코드를 통해 연결해줘야 한다! 왼쪽은 스토리보드, 오른쪽은 빌드 후 시뮬레이터에서 실행을 했을때의 모습이다.스토리보드 상에서는 ImageView가 제..
개발자의 기본 소양개발자의 기본은 영어.그 다음은 수학과 물리.기본을 잘 만들고 프로그래밍 언어를 공부하고, 자료구조, 알고리즘, 운영체제, 하드웨어를 공부하면 된다.개발자는 평생 공부하는 직업이다.프로그램을 쌩쌩 돌게하려면 하드웨어를 알아야 한다. 하드웨어 이론뿐만 아니라 예를 들어 안드로이드 앱을 개발한다고가정해보자. 그럼 제일 잘팔리는 최신 삼성 갤럭시와 샤오미 홍미노트를 직접 만져보고 소프트웨어를 동작시키고 싱생활에서 사용해 보며 하드웨어 기능과 특징과 성능을 익여햐 한다.당연히 안드로이드 운영체제 버전 별 기능과 특징도 알아야한다.다방면으로 알아야 제대로 지식을 쌓을 수 있다.세상이 빠르게 변하므로 새로운 하드웨어, 운영체제, 프로그래밍 언어를 빠르게 익힐 수 있는 능력을 갖추는 데 집중해야 한..
>성장이 정체되는 이유는 난이도와 환경.but 본인이 어떤 문제가 있는지 인지조차 없다면, 그 어떤 말을 들어도 스스로 변화할 수 없음. 고정마인드셋 - 도전을 피하는 경향이 있음성장마인드셋 - 어려운 도전은 받아들이고 어려움을 버틸 가능성이 높음 자기실현적 예언상황에 대해 잘못된 판단과 정의를 하고 그에 기반한 행동을 함으로써 그 잘못된 생각이 현실화하는 현상성장할 수 있다고 자신을 믿고 충분히 노력한다면 성과를 낼 수 있음뇌의 가소성 - 뇌는 고정돼 있지 않고 지식이나 경험이 쌓이면서 변화한다.학습은 뇌를 변화시킨다. 뇌는 평생에 걸쳐 변화한다. 학습은 뇌를 변화시켜 더욱 효과적으로 더 많은 지식을 축적할수 있게 만든다.이것이 학습의 복리이며 빈익빈 부익부인 이유.인지적 활동을 통한 깨달음은 성장 마..