목록전체 글 (265)
SW
0. 문제 📌VSCode 에서 Extensions 에서도 적절한 것을 모두 설치했지만 태그 자동완성이 안됨. 📌 ! 입력후 Tab키를 누르면 자동으로 코드가 나와야 하는데 작동하지 않음. 1. 해결 빨간 동그라미 부분이 Django HTML로 설정되어 있음. HTML로 바꿔줌. 정상 작동! 해결 완료~
0. 백엔드란? 백엔드는 화면에서 볼수 없지만 웹이나 앱에서 사용자의 요청에 따라 정보를 처리하고 가공하는 부분이다. 백엔드를 바닥부터 개발하기에는 구조가 조금 복잡하여 이미 많은 것이 갖추어진 어떤 틀 안에서 작업하게 되는데 그 틀을 '프레임워크'라고 부른다. 어떤 구조로 만들었는지, 어떤 언어를 사용하는지 등에 따라 정말 다양한 프레임워크가 있고 각자의 장단점이 있다. 백엔드는 크게 세부분으로 나눌 수 있다. 데이터를 담당하는 모델(Model) 화면을 담당하는 뷰(View) 전반적인 관리를 담당하는 컨트롤러(Controller) 이 것을 "MVC 패턴"이라고 부른다. 홈페이지 게시판에 들어가는 예시를 들어보자. http://sangwon.com/board 라는 라우터(Router)에서는 "board"..
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에게 관장당할 루트 ..