분류 전체보기 21

모바일 앱 - Flutter

블로그를 자주 안 하다 보니 문맹인이 된 거 같다물론 글을 쓰거나, 책을 읽어도 발전되는 건 하나도 없다 이번에는 새로운 녀석을 가지고 블로그를 오랜만에 시작하려고 한다     Flutter플러터는 구글에서 개발한 모바일 크로스플랫폼 프레임워크이다물론 모바일뿐만 아니라 컴퓨터(윈도우, 맥, 리눅스)에서도 지원한다사용되는 언어는 Dart라는 언어 딱 하나이다.즉, Dart프로그래밍 언어를 통해 안드로이드, 아이폰, 맥, 윈도우, 리눅스, 웹 등 다 동작한다이렇게 코딩할 때 사용하는 언어는 하나인데 다양한 플랫폼을 지원하는걸 크로스플랫폼 프레임워크라고 한다   Flutter VS React  그러면 이 세상에 존재하는 크로스프레임워크는 Flutter하나일까?그건 아니다 이 세계에 영어, 한국어, 러시아어, ..

안드로이드 2024.08.17

메일서버 - 설정 및 구동하기

메일서버 - 시작하기 이전에 메일이 동작하는 거에 대해 설명을 했다. 메일서버를 구축하기전에 메일이라는 게 어떻게 작동하는지 알아야 메일서버를 구축하는데 수월하다. 메일을 이용하는 방법은 다양하다. 1. 기 veno.tistory.com 앞 게시글에 이어서 글을 작성해보려고 한다. 이전에는 그냥 JAMES를 설치하고 어떤 알찬 구성품이 있는지 한번 핥아보았다. 이번글에서는 이 JAMES를 작동시키기 위해 어떤 노력과 지랄 옘병을 떨어야 얘가 작동하는지 해볼 것이다. 참고로 이 JAMES는 실제로 구동하는 메일 서버이고 상용화도 가능하기 때문에 각종 보안에 유의해야 한다. 메일이 해킹이 당할 수도 있고 메일 서버 또한 해킹당할 수도 있기 때문에 리눅스 보안에 엄청 신경 써야 한다. 그래도 어느 정도 네트워..

메일서버 - 시작하기

이전에 메일이 동작하는 거에 대해 설명을 했다. 메일서버를 구축하기전에 메일이라는 게 어떻게 작동하는지 알아야 메일서버를 구축하는데 수월하다. 메일을 이용하는 방법은 다양하다. 1. 기존 메일 서버를 이용하는 메일서비스 2. 도메인이 있지만, 업체를 통하여 메일서버를 구축하는 거 3. 그냥 멋짐 폭발과 함께 매력을 올려주는 직접 메일서버 구축하기 1번은 내 도메인을 못쓴다는 거다. 예를 들어보면 구글의 GMAIL, 네이버의 NAVER, 카카오의 KAKAO 이렇게 있다. 이런 것들은 그냥 계정만 생성하면 메일을 바로 이용할 수 있다. 2번은 돈이 들어간다는 거다. 물론 그만큼 편하고 순조로워서 나한테 얻는 스트레스는 없다. 3번은 내가 아는 지식과 장비들, 돈을 동원해서 직접 구축하는 것이다. 나는 3번을..

Kotlin - 코딩테스트 2

밥먹었으니 블로그 하면서 소화 시키기 ㄱㄱ 나이 구하기 머쓱이는 40살인 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 나이 age가 주어질 때, 2022년을 기준 출생 연도를 return 하는 solution 함수를 완성해주세요 제한사항 0 < age ≤ 120 나이는 태어난 연도에 1살이며 1년마다 1씩 증가합니다. 입출력 예 #1 2022년 기준 40살이므로 1983년생입니다. 입출력 예 #2 2022년 기준 23살이므로 2000년생입니다. 여기서 말하는 나이는 한국 나이이다 만나이로 통일했지만 여기서는 어림도 없다 class Solution { fun solution(age: Int): Int { var answer : Int = 0 return answer } } 이거는 엄청 간단하다 class..

카테고리 없음 2023.10.07

Kotlin - 코딩테스트 1

나의 뇌가 점접 퇴화하기 시작했다 진화 하기 위해 코딩테스트 시작해야 할듯 프로그래머스 코테 자극을 주기 위해 이만한녀석이 없는거 같다 나머지 구하기 정수 num1, num2가 매개변수로 주어질 때, num1를 num2로 나눈 나머지를 return 하도록 solution 함수를 완성해주세요. 제한사항 0 < num1 ≤ 100 0 < num2 ≤ 100 입출력 예 #1 num1이 3, num2가 2이므로 3을 2로 나눈 나머지 1을 return 합니다. 입출력 예 #2 num1이 10, num2가 5이므로 10을 5로 나눈 나머지 0을 return 합니다.class Solution { fun solution(num1: Int, num2: Int): Int { var answer: Int = 0 retur..

안드로이드 2023.10.07

정보보안 - AP

드디어 정보보안을 포스팅 하는거 같다 원래는 전공이 네트워크인데 걍 코딩을 열정적으로 한거같다 약간 머리를 괴롭혀야 온몸에 피가 쫙 돌아가는거 같다 제목에서 알다시피 AP라고 적었다 대충사는 나의 인생처럼 대충 포스팅을 시작하겠다 AP AP란 access point의 줄임말로 쉽게생각하면 "걍 인터넷이 필요하고, 컴퓨터와 스마트폰, 노트북 등과 같은 단말기들을 두루두루 연결하며, 가정집마다 하나씩 있는 장비로써 iptime이 대표적이며 KT, U+, SKT등과 같이 통신사 장비가 있는 그러한 네모난 모양에 안테나가 달려있는 귀엽고 앙증맞은 것"라는 것이다. 내가 왜 AP를 먼저 다루냐 그냥 만만하고 재밌어보이고 내가 처음으로 해본것이라서..? 그래서 스타트를 이녀석으로 고른거 같다 여기서 우리가 다루는 ..

웹 서버 시작하기

100년 만에 블로그 쓰는 거 같다 이유는 나중에 함 웹서버란 웹 서버란 우리가 인터넷 프로그램을 틀고 주소창에 http를 입력하여 원하는 사이트로 들어가고 검색하고 그런 걸 뜻한다 그냥 알아서 주워들으면 된다 ㅇㅇ 전문적이고 세세한 내용은 설치 및 운영을 진행하면서 알려드림 우선, 서버가 있어야 한다 개인이 준비를 하든 옆동네 철수집에서 컴퓨터를 훔쳐서 사용을 하든 본인이 준비하면 된다 난 20만 원 주고 구입했던 싸구려 서버컴퓨터가 집에 있기에 그걸 이용할 거다 그래도 라즈베리파이에 비하면 기상청 슈퍼컴퓨터급 속도를 자랑한다 서버는 우분투 리눅스를 이용하기 때문에 우분투 기준으로 설명한다 Nginx 설치 웹 서버를 돌리려면 프로그램을 설치해야 한다 웹 서버 돌릴 때 유명한 프로그램이 있다 apache..

2023.06.24

웹 - 웹 시작하기에 앞서

웹이라는건 내가 생각해도 빡친다 여기서 다룰 웹언어는 웹페이지의 기본중에 기본 HTML, CSS, JS 이 3대장을 알아볼것이다. 웹페이지 만들때의 특징위에서 언급했던거처럼 웹페이지를 구성할때 기본중에 기본은 HTML, CSS, JS이다. 사이트를 구축해야한다면 HTML, CSS, JS는 알고 있는게 좋다. 하지만 세상이란 뜻대로 굴러가지 않는게 있다. 시대는 바뀌고, 사람들의 원하는 욕심은 점점 늘어나는것처럼 웹시장쪽도 빠르게, 물흐르듯, 내돈이 통장에서 빠져나가는것처럼 바뀐다. 옛날에는 저 3가지의 언어로만 가지고 사이트를 뚝딱 만들었지만 지금은 아니다. 요즘은 4차시대니 뭐니 해서 소프트웨어를 개발한다고 하면 서버쪽은 필수다. 이렇다보니 사이트도 서버와 연결하다보면 저 3가지의 언어 말곤 PHP, ..

2023.03.03

메일서버 설정하기 - 동작원리 알기

내가 개인 서버를 하나 장만하고 그냥 웹서비스만 하고 그냥 방치하는거라 너무 비효율적이라 뭐 하나라도 해보자는 생각에 메일서버 생각해냈다. 내가 여태까지 하면서 고난과 삽질, 여러가지 팁같지않는 팁을 줄려고 한다. 일단 메일서버를 진행하기전에 메일이 동작하는 방법에 대해 알아야 서버를 구축할수있다. 메일서버 동작과 원리 메일이 동작하기 위해선 2가지의 서비스가 필요하다 1. 메일을 보내는 서비스 2. 메일을 받는 서비스 1번 보내는 서비스는 Simple Mail Transfer Protocol(smtp)라고 한다. 2번 받는 서비스는 Internet Message Access Protocol(imap)라고 한다. 자세하게 파악하기 위해 사진을 첨부하겠다. 바퀴벌레와 곱등이가 서로 이메일로 대화를 할려고 ..

안드로이드 - 회원가입 구현하기

저번 포스팅에 이어서 회원가입을 진행하고 회원가입할때 유저들이 입력한 정보 토대로 데이터베이스에 저장시키는거까지 진행해 보자. https://blog.veno.kr/12 안드로이드 - 로그인 구현하기 최근에 몸이 아프고 기침도 해서 블로그를 잠시 쉬었는데 게임하니깐 멀쩡해진거 같다. 그러니 블로그 다시 시작 https://blog.veno.kr/8 안드로이드 - 서버연동 안드로이드 앱 제작은 채팅앱 기준으 blog.veno.kr 파이어베이스에서 회원가입을 진행할 때 총 2가지의 메뉴를 사용한다. 첫 번째는 회원가입을 했을 때 사용자들을 관리하기 위한 Authentication이다. 여기서 회원가입을 한 사용자들의 리스트가 올라온다. 두 번째는 데이터베이스이다. 데이터베이스는 정보 저장하기 위해 사용한다...

안드로이드 2022.03.26