목록대학교 (252)
SW
0. 네이티브 앱 만들기 네이티브 앱이란 Android 와 iOS 환경에 맞춰서 각각에 특화하여 개발하는 것 Android 앱을 만들기 위해서는 Java 혹은 Kotlin을 이용하여 Android Studio를 이용해서 만들 수 있다. iOS 앱을 만들기 위해서는 Objective-C 혹은 Swift를 이용하여 Xcode를 이용해서 만들 수 있다. 네이티브 앱은 각각의 OS에 맞춰서 만드는 것이라 성능은 가장 뛰어나지만 내가 만든 앱을 각각의 스토어에 출시하려면 각각의 언어와 플랫폼에 대해 학습해야하는 부담이 있다. 1. 하이브리드 앱 만들기 하이브리드 앱은 하나의 언어로 각각의 플랫폼(OS)에 맞는 앱을 동시에 개발하는 것이다. 대표적으로 React-Native라는 프레임워크를 이용하면 JavaScri..
0. 방법 내 컴퓨터를 서버로 만드는 방법 -> 보안에 취약하고, 365일 24시간 가동해야 하기 때문에 추천하지 않음 외부 서버를 이용하는 방법 -> 웹호스팅 제공 업체 amazon, netlify 등을 이용 1. netlify 이용방법 원하는 폴더 올린 후 이름바꾸고 싶다면 다시 설정 해주면 끝 https://www.netlify.com/ Netlify: All-in-one platform for automating modern web projects Deploy modern static websites with Netlify. Get CDN, Continuous deployment, 1-click HTTPS, and all the services you need. Get started for fre..
0. 제목 백준 11047 동전 0 BOJ 11047 동전 0 C++ 11047 동전 0 1. 문제 https://www.acmicpc.net/problem/11047 2. 풀이 그리디 알고리즘을 사용하였다. 그리디 알고리즘(욕심쟁이 알고리즘, Greedy Algorithm)이란 "매 선택에서 지금 이 순간 당장 최적인 답을 선택하여 적합한 결과를 도출하자"라는 모토를 가지는 알고리즘 설계 기법이다. 동전의 가치가 오름차순으로 주어지기 때문에 가치가 큰 동전부터 차례대로 나눈다. 몫만큼 cnt에 더해주고 K를 나머지로 갱신해준다. 그렇게 모든 동전에 대해서 K/value[i]의 값이 0이 아닌동안 반복하면 누적된 cnt가 정답이다. 3. 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1..
0. 2020년 프런트엔드 개발 현황 HTML, CSS, JS -> ES6, NPM, WebPack, TypeScript 화면 개발 방식 과거 : HTML, CSS, JS 현재 : npm(패키지 관리 도구), ES6(최신 자바스크립트 문법), WebPack(모듈 번들러), TypeScript(타입에 엄격한 자바스크립트) 예를 들어 최근에 페이스북, 에어비엔비같은 사이트들은 자바스크립트 양이 매우 많다. 그래서 위와 같은 도구들로 관리하는 것이 필요하게 되었다. 1. Vue.js가 주목 받는 이유 Vue.js는 JavaScript의 프레임워크이다. 구글 트렌드, 깃헙에서 검색량 1위 'Vue.js' 기존 기술 스택과 함께 사용하기 쉽다.(jQuery 사이에 껴넣는 것이 가능하다.) 공식문서가 아주 잘 되어..
0. Git Git을 사용할 수 있는 여러 프로그램들이 있다. SourceTree, TortoiseGit, Github Desktop 등이 있다. 그 중에 명령어를 이용해서 Git을 제어하는 방법에 대해서 알아보자. 이 방법에 익숙해지면 복잡한 GUI 없이 간편하게 Git을 다룰 수 있다. 명령어 특성상 한번에 명령해서 자동화가 가능하다. GUI로 제어할 수 없는 서버에서도 제어할 수 있는 유일한 방법이기 때문에 많이 쓰인다. 1. 설치 아래 홈페이지에서 다운로드한다. https://git-scm.com/ Git git-scm.com 2. 버전관리의 시작 원하는 위치에 폴더를 만든다. 그 폴더로 이동한다. git init : initialize repository git init . 이라는 명령을 통하여..
0. 웹뷰(WKwebView) WebKit View를 선택한다. constraint 설정해준다. Ctrl + 드래그로 ViewController의 적절한 위치에 넣기 웹뷰 사용법 url string을 준비한다. url string을 URL(을 거쳐) > URLRequest로 만들기 URLRequest를 웹뷰에 뿌린다. 1. 옵셔널 바인딩
0. swift ui 참고 사이트 : https://developer.apple.com/kr/xcode/swiftui/ Xcode - SwiftUI- Apple Developer SwiftUI는 Swift의 성능을 바탕으로 모든 Apple 플랫폼에서 사용자 인터페이스를 구축할 수 있는 혁신적이고 간소화된 방법입니다. developer.apple.com 1. 샘플프로젝트 가능 참고 사이트 : https://developer.apple.com/tutorials/swiftui/creating-and-combining-views
0. Storyboard Entry Pointer View Controller 클릭 후 오른쪽 상단 속성 보여주는 것을 클릭하면 Is Initial View Controller라는 항목이 존재한다. 저것을 체크하면 스토리보드의 Entry Pointer가 생기고 체크해제하면 사라진다. Entry Pointer는 화면에 진입했을 때 가장 처음 보여지는 화면을 가리키는 것이다. 1. 네비게이션바, 화면이동 기존의 화면을 지운 후 Navigation Cotroller를 추가해준다. 오른쪽의 Root View Controller Scene을 삭제한다. Navigation Controller의 Is Initial View Controller 버튼을 누른다. Navigation Controller에게 관장당할 루트 ..
0. 스토리보드와 클래스 연결, 버튼 클릭 다음과 같이 오른쪽 상단에 있는 Add Editor on Right 버튼을 눌러서 Storyboard와 ViewController를 같은 화면에 분할에서 놓는다. 버튼을 추가하여 레이아웃 제약을 설정한다. 그 후 버튼 내용을 Move로 바꾼 후 Ctrl을 누른 상태로 드래그하여 오른쪽화면의 적절한 위치에 갖다 놓는다. 갖다 놓게 되면 다음과 같은 상자가 나온다. 버튼 클릭 Connection 은 Action 이다. Name 도 Click_moveBtn으로 바꿔주었다. Connect 해준 후 click event를 콘솔에 출력해주는 것으로 작성하고 실행시켜본다. Move 버튼을 누르면 콘솔에 Click Move 가 출력된다.
0. 오토레이아웃, 기본 UI 그리기 ViewController.swift : 코딩 프로그램을 짜는 클래스들이 들어있음 Storyboard : 그림을 그리는 곳. 안드로이드는 xml파일과 화면이 매칭되어 있다. 그러나 iOS에서는 Storyboard 에서 매칭시킨다. Main.storyboard 오른쪽에 보면 게시판 같이 생긴 부분이 있다. Custom Class 라고 적혀있는 부분에 ViewController가 있고 오른쪽에 화살표를 누르면 ViewConroller.swift 화면으로 넘어간다. 파일이름을 따라 간것이 아니라 Class 이름을 따라간 것이다. 매칭이 된 상태이어야지 무언가를 그릴 수 있다. 오른쪽 상단에 + 아이콘을 누르면 Component 목록을 볼 수 있다. 아래 그림의 선이 aut..