본문 바로가기

프로그래밍91

카톡화물 개인정보 처리방침 ('http://kyungsnim.net'이하 '카톡화물')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다. ○ 이 개인정보처리방침은 2022년 2월 9일부터 적용됩니다. 제1조(개인정보의 처리 목적) ('http://ckl.kr'이하 '카톡화물')은(는) 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제18조에 따라 별도의 동의를 받는 등 필요한 조치를 이행할 예정입니다. 1. 홈페이지 회원가입 및 관리 회원 가입의사.. 2022. 2. 14.
학원강사 구인구직 개인정보 처리방침 ('http://kyungsnim.net'이하 '학원강사 구인구직')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다. ○ 이 개인정보처리방침은 2022년 1월 5일부터 적용됩니다. 제1조(개인정보의 처리 목적) ('http://kyungsnim.net'이하 '학원강사 구인구직')은(는) 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제18조에 따라 별도의 동의를 받는 등 필요한 조치를 이행할 예정입니다.. 2022. 1. 5.
요양사 구인구직 개인정보 처리방침 ('http://kyungsnim.net'이하 '요양사 구인구직')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다. ○ 이 개인정보처리방침은 2022년 1월 3일부터 적용됩니다. 제1조(개인정보의 처리 목적) ('http://kyungsnim.net'이하 '요양사 구인구직')은(는) 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제18조에 따라 별도의 동의를 받는 등 필요한 조치를 이행할 예정입니다. 1... 2022. 1. 4.
필라테스 구인구직 개인정보 처리방침 ('http://kyungsnim.net'이하 '필라테스 구인구직')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다. ○ 이 개인정보처리방침은 2021년 12월 23부터 적용됩니다. 제1조(개인정보의 처리 목적) ('http://kyungsnim.net'이하 '필라테스 구인구직')은(는) 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제18조에 따라 별도의 동의를 받는 등 필요한 조치를 이행할 예정입니.. 2022. 1. 3.
배송 구인구직 개인정보처리방침 ('http://kyungsnim.net'이하 '배송구인앱')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다. ○ 이 개인정보처리방침은 2021년 12월 23부터 적용됩니다. 제1조(개인정보의 처리 목적) ('http://kyungsnim.net'이하 '배송구인앱')은(는) 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제18조에 따라 별도의 동의를 받는 등 필요한 조치를 이행할 예정입니다. 1. 홈페이지 회원가.. 2022. 1. 2.
급구 알바 개인정보 처리방침 ('http://kyungsnim.net'이하 '급구알바')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다. ○ 이 개인정보처리방침은 2021년 12월 23부터 적용됩니다. 제1조(개인정보의 처리 목적) ('http://kyungsnim.net'이하 '급구알바')은(는) 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제18조에 따라 별도의 동의를 받는 등 필요한 조치를 이행할 예정입니다. 1. 홈페이지 회원가입 및 관리.. 2022. 1. 2.
Flutter 구글 로그인 Trouble shooting, PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null, null) Flutter 구글 로그인 구현 중 PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null, null) 에러를 만나게 된다면... Flutter로 많은 앱들을 개발하며 구글 로그인도 접해왔지만 가끔 구현 중에 이상하게 로그인이 안되던 이슈들이 생긴 적이 있었다. 그 때마다 어떻게 해결했는지는 정확하게 기억하질 못해서, 얼마 전까지 이유는 모르지만 열심히 구글링한 덕분에 해결했다는 뿌듯함만 남긴 채 기억에서 지워지곤 했었는데, 이번에도 비슷한 상황이 벌어졌고 꼭 정리를 하고 넘어가야겠다고 판단해서 포스팅을 해보기로 한다. 어떤 현상인가? 구글 로그인 버튼을 누르고 아이디 / 패스워드 입력까지 마친.. 2021. 11. 4.
Flutter 동적 링크(Dynamic Link) 및 카카오톡 공유(Link API) 조합하기 Dynamic Link와 Kakao Link API 를 이용하여 특정 게시글에 대해 카카오톡으로 공유하는 실습을 진행해보도록 하겠다. 오랜만의 Flutter 실습 예제에 대한 기록을 남기려고 하는데, 남기는 이유는 정말 오랜만에 내가 구현해보지 않은 기능을 배우는데 꽤 오랜시간 삽질을 하게 돼서, 다음 번에는 이런 삽질을 좀 덜 하고자 잘 정리해 두고자 한다. 해당 기능은 특정 게시글에서 공유하기 등의 버튼을 통해 카카오톡으로 메시지를 전달하는 기능으로 요약해보면 아래와 같은 모습이다. 해당 기능이 동작하기 위해선 아래의 작업들이 필요하다. 최대한 상세히 정리해둘테니 참고가 필요한 분들에게 도움이 되었으면 하는 바람이다. 카카오톡 링크 사용을 위한 설정 (Link API) Firebase 동적 링크 사용.. 2021. 9. 15.
Firebase project 생성 및 Android, iOS 앱 추가하기 Flutter를 이용하여 앱을 개발하게 되면 Firebase는 기본적으로 사용 방법을 알아두는 것이 좋다. Project 생성부터 Android, iOS 앱 추가하는 간단한 방법을 짚고 넘어가도록 하겠다. Firebase project 생성 Android 앱 추가 iOS 앱 추가 Firebase project 생성 - Firebase 사이트 접속 Firebase Firebase는 고품질 앱을 빠르게 개발하고 비즈니스를 성장시키는 데 도움이 되는 Google의 모바일 플랫폼입니다. firebase.google.com - Firebase 시작하기 - 신규 프로젝트 추가하기 - 애널리틱스 사용여부 결정하기 (해도 되고 안 해도 된다.) - 애널리틱스 구성 확인하기 Flutter project 생성 - test.. 2021. 9. 15.
Flutter로 타이머앱 만들기 구현해야 할 것들 - 0.01초 단위로 늘어나는 타이머 - 기록 버튼을 눌렀을 때 저장되는 순간 시간 - 시작/일시정지 버튼 - 시간 초기화 버튼 1. UI 만들기 - 시간을 나타내는 부분은 Text위젯이 필요 (second, millisecond) - 저장되는 순간 시간이 보여질 ListView 위젯 - 시작/일시정지 버튼, 시간초기화 버튼, 기록 버튼 2. 기본 화면 구성 (앱바, 바텀네비게이션바, 플로팅액션버튼) import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { // This widget is the root of your application. @ov.. 2021. 8. 30.
Flutter 내비게이션 위젯 정리 앱을 사용하다보면 다른 화면으로 전환하고 이전 화면으로 돌아가는 등의 액션을 하게된다. 1. 다른 화면으로 이동하는 방법 사전작업 : MainPage, SubPage 2가지 화면 - Navigator 클래스의 push() 메소드 이용 : 첫번째 인수 context, 두번째 인수 MaterialPageRoute 필요(머터리얼 디자인 화면간 전환) - builder 프로퍼티에 이동할 페이지 나타내줌 - push() 메소드를 이용하면 메모리에 기존 화면이 계속 남아 있으므로, SubPage에서는 push()가 아닌 pop()메소드를 이용하자. * pop() : 현재 화면을 종료하고 이전 화면으로 돌아간다. // 메인 페이지 class MainPage extends StatelessWidget { @overr.. 2021. 8. 30.
Flutter 이벤트, 애니메이션 위젯 정리 요약 : GestureDetector, InkWell, Hero, AnimatedContainer, SliverAppBar/SliverFillRemaining/SliverList GestureDetector, InkWell - 텍스트나 이미지 등 이벤트효과 없는 위젯을 감싸서 onTap 등의 이벤트를 줄 수 있다. Hero - 화면 전환시 자연스럽게 연결되게 하는 애니메이션 위젯 (이미지 클릭하면 상세화면 보여줄 때 사용) - 두 페이지를 Hero위젯으로 연결 - tag를 동일하게 사용해서 연결시켜줌 class _MyHomePageState extends State { var _selectedTime; @override Widget build(BuildContext context) { return Sca.. 2021. 8. 23.
Flutter 다이얼로그 위젯 정리 사용자의 확인을 요구하거나 팝업메시지 등을 표시해주고 싶을 때 사용하는 다이얼로그 위젯에 대해 정리해보자. 요약 : AlertDialog, DatePicker, TimePicker AlertDialog - title : 제목 영역 - content : 내용 영역 - SingleChildScrollView, ListBody를 이용하면 스크롤 동작 가능 - action 프로퍼티에는 버튼 적용 - Navigator.of(context).pop() : 다이얼로그 닫기 class _MyHomePageState extends State { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text(widget... 2021. 8. 23.
Flutter 입력 관련 위젯 글자, 체크박스, 스위치, 라디오, 드롭다운 등 여러가지 입력에 대한 위젯을 정리해보자. 요약 : TextField, CheckBox, Switch, Radio/RidioListTile, DropDownButton, TextEditingController, Form, TextFormField TextField return Scaffold( appBar: AppBar( title: Text(widget.title), ), body: Column( children: [ Spacer(), TextField(), // 그냥 밑줄 Spacer(), TextField( decoration: InputDecoration( labelText: 'Input Text' // 입력 힌트 ), ), Spacer(), Text.. 2021. 8. 23.
Flutter 크기/위치/정렬 관련 위젯 화면을 구성한 위젯의 크기, 위치, 정렬 등을 할 때 쓰이는 위젯에 대해 알아보자. 요약 : Center, Expanded, SizedBox, Card Center return Scaffold( appBar: AppBar( title: Text(widget.title), ), body: Center( child: Container( color: Colors.blue, width: 200, height: 200 ) ) ); Expanded return Scaffold( appBar: AppBar( title: Text(widget.title), ), body: Column( children: [ Expanded( flex: 3, // 비율 child: Container( color: Colors.pinkA.. 2021. 8. 23.
Flutter - View, Bar 위젯 Flutter로 앱개발을 하기 위해선 화면에 보여지는 위젯들을 입맛에 맞게 잘 구현할 줄 알아야 한다. 자주 사용되는 위젯을 정리해 보자. 요약 : SingleChildScrollView, ListView, GridView, PageView, AppBar/TabBar/TabBarView, BottomNavigationBar SingleChildScrollView Column 또는 ListBody를 이용해 위젯을 아래로 쭉 나열하다 보면 화면 크기를 넘어갈 때가 있다. 이 때 스크롤이 필요한데, SingleChildScrollView를 사용해보자 class _MyHomePageState extends State { static const TextStyle optionStyle = TextStyle(font.. 2021. 8. 23.
Flutter & Dart 관련 사이트 1. 블로거 게시글 https://medium.com/flutter-korea/flutter-%EC%BD%94%EB%93%9C%EB%9E%A9-%EA%B0%80%EC%9D%B4%EB%93%9C%EB%9D%BC%EC%9D%B8-b0f4854ddbd5 Flutter 코드랩 가이드라인 이 글은 2019년 6월 29일 (토) 진행 예정인 Flutter 코드랩을 위한 가이드라인입니다. 지난 글과 마찬가지로 해당 코드랩에 참여하지 않아도 이 글을 통해 Flutter에 입문하실 수 있습니다. medium.com https://medium.com/flutter-korea/flutter-vscode%EB%A1%9C-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-edbe44a178c5 Flutter, .. 2021. 8. 22.
python을 이용해서 web scrapping 하기 - (1) web scrapping은 해당 url에서 필요한 정보만 쏙 뽑아 정리할 수 있도록 도와주는 것 구글에서 브래드 피트를 검색하면 관련 뉴스가 뜰 것이며(사진과 제목 등) 참여했던 영화목록도 볼 수 있을 것. 이 것이 스크래핑이다. 외국의 저명한 구직사이트는 indeed와 stackoverflow가 있다. 만약 indeed에서 python을 검색하게 되면 외부 사이트에서 모집하는 python 관련 링크가 검색될 것이다. 👉🏻 무얼 할 것인가? 파이썬을 이용해 indeed와 stackoverflow에 있는 모든 페이지의 구직정보를 엑셀에 담아 저장할 것 👉🏻 웹스크래퍼 코딩 과정 - python을 이용해 indeed와 stackoverflow에 접속 (전체 페이지 수 세기) * indeed 1페이지 검색결과.. 2021. 8. 22.
앱스토어 심사 기준 이번 포스팅에서는 앱스토어 심사 기준을 상세히 알아보고자 한다. 모바일 시장이 앞으로도 지속적으로 커짐에 따라 앱의 사용은 증가할 것이고, 그에 따라 앱을 개발하려는 사람도 많아지고 있다. 나는 Flutter를 이용해 안드로이드앱, iOS앱을 모두 배포하고 있기 때문에 이번에 앱스토어의 까다로운 심사 기준을 다시 한 번 되짚고 넘어가보고자 해당 내용을 상세히 정리해 보겠다. 심사를 하는 이유 앱스토어의 기본 원칙은 사용자에게 안전한 앱을 이용하도록 하고, 개발자에게는 뛰어난 앱을 개발할 기회를 제공한다는 데 있다. 이 때문에 애플에서는 모든 콘텐츠에 대해 엄선한 앱에 대해 앱스토어에 배포를 허용하고 있다. 심사 기준에는 5가지의 섹션에 대해 명확하게 정리된 애플의 지침이 제공되기에 해당 지침을 잘 지키고.. 2021. 8. 10.
react native로 todo app 만들기 1. project 생성 2. git 연결 - 상단 바 색상 변경 - 가로세로 폭이 휴대폰폭만큼 있고 추가 margin을 줄 경우 import Dimensions 해주고 const { height, width } = Dimensions.get("window"); 후에 style에서 width : width - 25 등으로 적용 - 사각형 넣을 때 모서리 둥글게 borderTopLeftRadius: 10, borderTopRightRadius: 10 - 그림자 넣기 iOS : shadowRadius: 5, shadowColor : "rgb(50, 50, 50)", shadowOpacity: 0.5, shadowOffset: { height: -1, width: 0 } Android: elevation : .. 2021. 7. 13.
앱 제작, 어플리케이션 제작 과정 서비스 구상 및 프로젝트 구성 1. 아이디어 정리 먼저 아이디어를 구체적으로 정리합니다. 어떤 사용자를 타겟으로 할 것인지, 사용자의 니즈는 무엇인지, 제공해줄 가치는 어떤 것인지 그리고 목표는 무엇 인지를 정리합니다. 예를 들어 출퇴근 날씨 정보를 알려주는 앱을 구상하고 있다면, 타겟 사용자는 30대 남성 직장인, 사용자의 니즈와 제공 가치는 출퇴근 전 빠른 날씨 확인, 목표는 광고를 통한 수익으로 정리할 수 있습니다. 타겟, 사용자의 니즈, 제공 가치, 목표는 최대한 구체화하고 측정가능할 수 있도록 수치화 합니다. 2. 시나리오 정리 사용자가 앱을 사용하는 시나리오를 정리합니다. 타겟별로 시나리오를 작성하거나 시간대 별, 지역별로 구분해서 작성할 수도 있습니다. 예를 들어 출퇴근 날씨 어플이라면, 사.. 2021. 7. 13.
python 기초 - variable - List : [1, 2, 3], Tuple : (1, 2, 3), Dictionary : {'a': 1, 'b': 2, 'c': 3} - json하고 형식이 같다. 기존 선언해둔 kyungsnim에 속성 추가도 바로 가능하군 - 문자열 포맷팅 * % 연산자를 이용해 문자열에 숫자, 문자열 대입이 가능 >>> print('My name is %s' % 'Tom') My name is Tom >>> print('x = %d, y = %d' % (1, 2)) x = 1, y = 2 >>> print('%f' % 3.14) 3.14 - format() * % 연산자보다 더 파이썬같은 대입법 >>> print('My name is %s' % 'Bob') My name is Bob >>> p.. 2021. 7. 7.
[Flutter] pub.dev 유용한 패키지 목록 유용한 패키지들 정리 (계속 추가해나갈 예정) 유용한 패키지 공유하자 #1. photo_view #1. photo_view - 사진 확대할 때 유용하게 쓰임 - Flutter를위한 간단한 확대 / 축소 가능한 이미지 / 콘텐츠 위젯. - PhotoView를 사용하면 핀치, 회전 및 드래그와 같은 사용자 제스처로 이미지를 확대 / 축소하고 이동할 수 있습니다. - 또한 컨테이너, 텍스트 또는 SVG와 같은 이미지 대신 모든 위젯을 표시 할 수 있습니다. - 사용하기 매우 간단하지만 PhotoView는 옵션과 컨트롤러를 통해 매우 사용자 정의 할 수 있습니다. 2021. 6. 26.
리눅스(CentOS, Ubuntu) 환경에서 루트 권한주는 방법 일반 사용자에 root 권한을 부여하는 방법에 대해 알아보자. 터미널 환경에서 $ 로 시작하면 일반유저이고, # 로 시작하면 관리자 이다. 우리는 $ -> # 로 변경하는 방법에 대해 알아볼 것이다. #1. 사용자 계정 추가하기 #2. sudo vim /etc/sudoers 사용자 추가 #3. sudo vim /etc/passwd 사용자 추가 #4. sudo vim /etc/group 사용자 추가 ubuntu 계정에 root 권한을 부여하는 과정을 기록할 것이다. #1. 사용자 계정 추가하기 - root 권한을 부여할 사용자 계정 추가하기 sudo adduser 사용자계정명 #2. sudo vim /etc/sudoers 사용자 추가 - 이제 관리자 권한 변경을 위한 파일로 접근해보자. sudo vim /.. 2021. 6. 12.
Flutter 문제해결 : Http 통신을 Dio 통신으로 바꾸었을 때의 차이점 Flutter에서 서버에 요청을 날려 json 형식의 데이터로 받아오는데 Http와 Dio 두 가지 통신방법에 따른 차이를 알아보자. 알고 보면 별거 아닌데 모르고 보면 몇 날 며칠을 고생할 수 있는..........나는 실제로 그랬음....... Http로 되어 있는 소스를 Dio 로 변경하려는데 json 데이터 encode, decode는 기존에 많이 쓰는 소스를 가져다 쓰던 편이라 별 생각없이 썼었는데, 그러다보니... 이번 Dio 변경시 많은 시행착오를 겪게 되었다. 나중을 위해 정리해 두겠다. 바로 실습 캡쳐화면을 보겠다. Http로 요청을 날렸을 때와 Dio로 요청을 날렸을 때 json 데이터는 어떤 차이가 있을까? 1. 우선 Http로 리턴받은 데이터의 형식은 아래와 같다. [{"id":"2.. 2021. 6. 12.
VSCode를 이용하여 SSH 접속하기 VSCode를 이용하여 리눅스 서버에 접속하고 직접 파일에 접속해 코딩하는 방법에 대해 알아보자. 어제 AWS Cloud에 가입하고 새로운 인스턴스를 생성하였다. 우분투 OS여서 터미널을 이용한 접속 및 코딩을 vim을 이용하여 해야했기에 다소 불편한 점이 있었는데 VSCode를 이용한 코딩이 가능하다고 해서 설치부터 사용 방법까지 정리해 보고자 한다. #1. Remote Development 설치하기 #2. SSH 연결 설정하기 #3. SSH 연결 및 파일 탐색하기 #1. Remote Development 설치하기 - VSCode > Extensions > Remote Development 검색 및 Install #2. SSH 연결 설정하기 - (Mac) fn + F1 / (Windows) F1 버튼을.. 2021. 6. 12.
AWS 클라우드 개인서버 무료 사용하기 (feat. AWS 프리티어) Docker를 이용해 nginx, php, mariadb 이미지를 만들고 컨테이너를 로컬에서 띄우는 스터디 실습을 해보았다. 이제 로컬이 아닌 클라우드 서버에 띄워보고자 한다. 아마존에서 운영하는 AWS 프리티어 서비스를 이용할 것이고 1년 무료로 사용이 가능하다고 한다. 이제 사이트로 이동해 가입을 먼저 해보자. 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services 제조 AWS를 활용한 Siemens의 에너지, 의료 서비스, 제조 분야 혁신 Siemens가 AWS를 사용하여 어떻게 문화를 바꾸고 혁신을 장려하며 비즈니스 성과를 창출했는지 알아보세요. 자세히 알아보기 업종 aws.amazon.com 우측 상단 AWS 계정 생성 클릭 이메일 주소, 암호/확인, AWS 계정이름 입.. 2021. 6. 12.
[Flutter] Docker, php, mariaDB를 이용한 서버구성 및 CRUD 구현 - (2) 이전 시간까지 docker, nginx 등에 대해 간단히 알아보았고 php, mariaDB를 이용해 백엔드를 구성하고 Flutter와 연동해보자. Flutter에서 백엔드 DB의 데이터를 불러와 보여주고 기본적인 CRUD 동작을 실습해보자. 이번 시간에는 실제 Flutter 소스를 구현하고 데이터를 DB와 연동하는 부분을 구현해보도록 하겠다. #1. Flutter 화면 구성 #2. php API 파일 구성 #3. 동작 테스트 #1. Flutter 화면 구성 Flutter 프로젝트를 하나 생성해주자. 기존 docker 폴더와 같은 위치에 생성해보겠다. 나는 현재 docker 폴더를 flutter_api_example 하위에 위치하도록 만들었었다. flutter 프로젝트도 생성시 flutter_api_exa.. 2021. 6. 11.
[Flutter] Docker, php, mariaDB를 이용한 서버구성 및 CRUD 구현 - (1) 이전 시간까지 docker, nginx 등에 대해 간단히 알아보았고 php, mariaDB를 이용해 백엔드를 구성하고 Flutter와 연동해보자. Flutter에서 백엔드 DB의 데이터를 불러와 보여주고 기본적인 CRUD 동작을 실습해보자. 그 중 docker 환경설정 및 DB 테이블 생성하는 것까지 진행해보겠다. (다음 편은 flutter와 실제 연동) #1. docker 설치 및 환경설정(docker-compose.yaml, php.ini, nginx.conf 등의 파일 구성) #2. DB 테이블 구성 (student 테이블) #0. 시작 전 최종 구현 화면 설명 - mariaDB에 있는 mydb의 student 테이블에는 id, name, age 3개의 컬럼을 가진 데이터가 있다. 해당 데이터를 C.. 2021. 6. 5.
Docker, nginx, php, mariaDB를 이용한 백엔드 구현 - (2) 웹서버 띄워보기, 명령어 수행 - Nginx 최신버전 이미지를 컨테이너로 실행 - -d 옵션을 주는 경우 Nginx 웹서버가 백그라운드로 실행되며 명령 실행이 종료되어도 웹서버가 계속 실행 중이다. - -p 옵션을 주는 경우 1234:80 으로 한다면 Host OS의 1234번 port를 Guest OS의 80번 port로 연결하라는 것 - --name 옵션을 주는 경우 그 뒤에 붙은 nginx-container 컨테이너 이름으로 생성하는 옵션 - 서버 실행됨을 확인 - 서버가 잘 올라간 것을 확인할 수 있다. - 아래 명령어를 실행해보자. 명령어는 컨테이너의 터미널 창으로 들어가는 것 // nginx-container 컨테이너에 bash를 실행해 터미널 형식으로 접속 % docker exec -it n.. 2021. 6. 2.