분류 전체보기
-
Netflix Full Cycle Developer : 모든 단계를 아우르는 개발자잡다한 글 2023. 8. 28. 11:08
지금까지의 소프트웨어 개발은 백엔드, 프론트엔드, 테스트, QA, 데이터 베이스 등의 다양한 분야로 세분화되어 있었습니다. 각 분야의 개발자들은 주로 자신의 전문 분야에서 작업을 수행하며, 종종 협업보다는 자신의 영역에서 최선을 다하는 데 중점을 두었습니다.(스페셜리스트) 그러나 이러한 개발 방식은 빠르게 변화하는 현대의 개발에는 적합하지 않을 수 있습니다. 넷플릭스는 이러한 개발 환경에서의 제한성을 극복하기 위해 Full Cycle Developer라는 개념을 도입하게 되었습니다. Full Cycle Developer ....??? Full Cycle Developer 개념은 개발자가 제품의 아이디어에서부터 출시, 운영, 유지보수, 확장까지의 모든 단계를 이해하고 개발하는 것을 의미합니다. 개념의 도입..
-
Node.js로 라우팅 실습하기백엔드 : 서버공부/Node.js 2023. 8. 18. 20:00
이번 글에서는 Node.js와 express 라는 것을 통해 간단한 라우팅을 해보겠습니다. 코딩이라고해서 모든 필요한 코드들을 처음부터 끝까지 직접짜는것은 굉장히 비효율적이고 실제로 그렇게 이루어지지 않습니다. Node.js를 사용하여 코딩할때도 마찬가지입니다. Node.js를 지원하는 express라는 라이브러리를 이용해서 서버코드를 작성할 것 입니다. Express라이브러리 설치는 터미널을 통해 이루어지게됩니다. npm을 통해 터미널에 명령어를 입력해 다운받아보겠습니다. 터미널에 아래와 같은 명령어를 입력합니다. npm init entry point 입력만 잘해주고 나머지는 공란으로 두고 엔터치기 이 명령어를 입력하면 사용한 라이브러를 기록해주는 package.json과 같은 필요한 파일들이 자동으로..
-
Node.js 란?백엔드 : 서버공부/Node.js 2023. 8. 18. 17:40
이번 카테고리에서는 Node.js를 이용해서 html파일을 넘겨주도록하는 기본적인 라우팅을 구현해보겠습니다. 우선 Node.js가 무엇인지에대해 알아보도록 하겠습니다. Node.js란 무엇인가? Node.js를 인터넷에 검색해보면 javascript 런타임이라고 소개하는 것을 쉽게 볼 수 있습니다. javascript는 Html을 조작하기 위한 언어로 Html에 종속된 언어입니다. javascript는 웹페이지를 좀더 다이나믹하게 바꿔주는 역할을 합니다. 이 javascript해석은 chrome과 같은 브라우저가 담당합니다. 그 중 chrome은 javascript해석 도구로서 V8이라는것을 만들었습니다. 이 V8에 부가적인 기능을 추가해서 그 자체로 출시를 하게 되는데 이것이 Node.js입니다. No..
-
KUIT 1기를 마치며..대외 활동 2023. 8. 13. 16:03
드디어 건국대학교 동아리 KUIT 1기 활동이 프로젝트 데모데이를 끝으로 성공적으로 마무리되었습니다!이번 1기에서는 Android 파트에 참여했습니다.1학기 동안 파트장님과 부파트장님께서 주최해주신 주간 세미나와, 매주 주말마다 진행된 스터디를 통해 안드로이드 개발에 대한 많은 지식과 경험을 쌓을 수 있었습니다.특히 매주 토요일에 진행된 실시간 화상 강의 세미나는 큰 도움이 되었습니다. 세미나세미나세미나는 네이버 웹툰 클론 코딩을 중심으로 진행되었습니다.세미나에서 배운 내용을 토대로 각 스터디 그룹은 워크북을 활용하여 매주 학습 내용을 정리하고, 서로 어려운 부분을 함께 해결해나갔습니다. 워크북을 통해 이론적인 개념을 깊게 학습할 수 있었고, 클론 코딩을 통해 실무 감각을 키울 수 있었습니다.이 과정을 ..
-
AWS 계정 생성과 리전 선택백엔드 : 서버공부/Django 2023. 8. 9. 13:30
장고 카테고리지만 AWS클라우드를 기반으로한 장고 웹 애플리케이션을 개발해 보는게 목표임으로 초반은 AWS에대한 기본적인 준비 및 개념설명이 주를 이룰 것 같다. AWS계정 생성AWS를 사용하기 위해서는 AWS의 계정이 있어야한다. https://aws.amazon.com/ko/ 를 접속해서 계정을 생성해보도록 하자.해당 홈페이지에서는 계정 생성 뿐만 아니라, 자습서와 AWS 프리 티어에 대한 설명 및 링크를 제공하고 있다. '무료로 시작, 무료 계정 생성'을 클릭하여 가입을 진행한다.AWS 계정을 생성하면 12개월 동안 무료로 이용할 수 있으며, 12개월이 지나면 이용하는 서비스에 따라 사용한만큼 요금이 발생한다. 계정 생성시 유형을 선택해야하는데 회사나,학원 또는 학교에서 사용할 용도면 '프로페셔널'..
-
AWS기반의 Django 웹 애플리케이션백엔드 : 서버공부/Django 2023. 8. 8. 21:39
지금까지 장고에대한 기본적인 내용을 공부했으므로 이제는 AWS클라우드를 기반으로한 장고 웹 애플리케이션을 개발하는 공부를 해보려고합니다. 공부는 AWS 클라우드 기반의 Django 웹 애플리케이션이라는 책을 기반으로 할 예정입니다. AWS기본 개념 기존에 서버를 확장하는데에는 신규서버를 구매하고, 해당 서버를 IDC(Internet Data Center)에 입주시켜야하기 때문에 많은 비용과 시간이 필요하다는 문제가 있었다. 이 문제를 해결한 것이 클라우드 컴퓨팅이다. 클라우드 컴퓨팅은 미리 제공사에서 대량의 서버를 보유하고, 해당 서버를 각 기업이나 개인에게 제공하여 요금을 부과하는 형태로 구성되어있다. 그렇기 때문에 고객은 간단한 과정을 거쳐 서비스를 이용할 수 있고, 지출을 최소화 할 수 있다. 지금..
-
fetchListData() 일반적인 디자인 패턴Android_Kotlin/Android_공부 2023. 8. 8. 15:32
아래 코드 예시는 리스트 초기화까지 포함하여 데이터를 가져오는 함수의 디자인 패턴을 보여주고 있습니다.import retrofit2.Call import retrofit2.Callback import retrofit2.Response class YourViewModel { // Retrofit 서비스 인스턴스... private val apiService = RetrofitUtil.getRetrofit() // 리스트 데이터를 가져오는 함수 fun fetchListData() { // API 요청 초기화 ... val call: Call = apiService.getListData() // 데이터를 담을 리스트 초기화 ... val dataList = mutableListOf() // 비동기적으로 요청 ..
-
장고 앞으로 공부할 것들백엔드 : 서버공부/Django 2023. 8. 7. 19:35
앞에서 공부한 내용은 기본적인 내용입니다. 현실의 복잡한 문제들을 해결하려면 더 많은 것을 공부해야합니다. DataBase.Model 아래와 같은 코드를 작성해서 저희는 정보를 메모리에 보관했습니다. topics = [ {'id':1, 'title':'routing','body':'Routing is ..'}, {'id':2, 'title':'view','body':'View is ..'}, {'id':3, 'title':'Model','body':'Model is ..'} ] 정보를 위와같이 메모리에 보관하게 되면 앱이 재실행 될때마다 정보가 리셋됩니다. 하지만 실무에서는 영구적으로 정보를 저장할 필요가 있습니다. 이를 위해서 'DataBase'를 이용합니다. DataBase를 이용하면 영구적으로 데이..