전체 글 28

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, JS..

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

안드로이드 - 로그인 구현하기

최근에 몸이 아프고 기침도 해서 블로그를 잠시 쉬었는데 게임하니깐 멀쩡해진거 같다. 그러니 블로그 다시 시작 https://blog.veno.kr/8 안드로이드 - 서버연동 안드로이드 앱 제작은 채팅앱 기준으로 작성을 한다. 채팅앱 만들때는 기본적으로 서버가 있어야 하고, 그 서버에서 데이터를 받거나 보내줘서 통신을 한다. 나는 능력이 없어서 서버쪽 개발은 blog.veno.kr 이전 포스팅에 이어서 나갈것이다. 물론 내가 블로그를 쉬면서 안드로이드 개발은 그대로 했다. 그래서 내가 진행하고 있는 프로젝트 기준으로 다시 이어 나갈것이지만 아마 진행하는데 큰 차이점은 없을거 같다. 저번 포스팅에서는 스플래시를 이용하여 서버점검같은걸 했다. 이 스플레시는 언제든지 변경이 가능하니 본인 입맛대로 골라서 진행하..

안드로이드 2022.03.26

안드로이드 - 카카오톡 테마 만들기2

결국 새로 설치했다. 업데이트하고 안드로이드 스튜디오를 실행하니 업데이트 파일을 5시간 넘게 화면이 안 넘어가서 그냥 재설치를 하니 잘 된다. 그냥 이 상태로 진행한다. 프로젝트(카카오톡 테마 리소스)를 열면 된다. 테마 설정하기 일단 PDF폴더를 열어보자. 일단 그래들(안드로이드 앱 구성 파일, "build.gradle)을 수정하라는 이야기다. 구성 파일을 열어보자. 그래들 파일은 모듈 하나가 있다. 일단 pdf에서 수정하라는 것과 지금의 구성 파일을 보자. 우리가 수정해야 할 거는 compileSdkVersion, buildToolsVersion, minSdkVersion, targetSdkVersion, versionName, versionCode, applicationId 있다. 더럽게도 많다. ..

안드로이드 2021.12.12

안드로이드 - 카카오톡 테마 만들기

이번에 하는 카카오톡 테마 만들기는 나중에 진행할 때 도움이될거같아서 진행하게 되었다. 카카오톡 테마 만들기는 안드로이드 기준으로 진행하는거라 iOS는 따로 다루지는 않는다. 이번에는 사진쪽으로 많이 쓰일거같아서 포토샵이나 일러스트 둘다 없다면 그림판이라도 쓰는게 좋다. 먼저 리소스 파일을 다운 받아야 한다. 리소스 파일은 apk를 만들기 위한 파일로 카카오톡 홈페이지에서 다운로드가 가능하다. 2021년11월22일 기준 사이트 링크이다. https://www.kakaocorp.com/page/service/service/KakaoTalk 사람과 세상을 향한 모든 연결의 시작, 카카오톡#메신저 #오픈채팅 #카카오톡 #플랫폼www.kakaocorp.com사이트에서 밑으로 스크롤 하면 아래 사진처럼 나온다. ..

안드로이드 2021.11.23