분류 전체보기

    [웹 개발] 근황...

    [웹 개발] 근황...

    그동안 한 것 너무 간만의 포스트이다. 제대로 뭔가 써보려고 하는 것은 1년만이라 블로그에 글을 쓴다는 게 새롭기까지 하다. 머신러닝은 뒷전에 두고 그동안은 웹 개발을 해보았다. 가장 먼저 공부한 것은 스프링이다. 스프링을 선택한 데에 있어 큰 이유는 없었다. 그냥 우리나라에서 많이 쓴다고 해서? 정도였다. 인프런의 김영한 강사님의 실무 정복 로드맵을 완강하였고, 스프링 완전 정복 로드맵은 세번째 강의까지 완강하였다. 학교생활을 하며 이 두가지를 하니 거의 일년이 가있었다. 그러고 2022년 12월, 나의 대학교 3학년 2학기가 끝나고 난 뒤에는 그동안 못했던 공부를 해보기로 결심했다. 이름만 무성하고 제대로 접해본 적은 없는 AWS였다. 먼저 해본 것은 내가 그나마 익숙하게 다룰 줄 아는 스프링과 함께..

    [데이터 사이언스] pandas

    pandas란? 원래 데이터 사이엔스에서는 파이썬보다 R이 훨씬 인기가 많았습니다. R은 애초에 통계를 위해 만들어진 언어이기 때문에 데이터 분석에 파이썬보다 적합했습니다. 그러다가 개발자들이 R의 장점을 파이썬으로 베껴오기 시작했습니다. R에서 데이터를 보관, 분석 시 가장 핵심적 역할을 한 게 DataFrame인데, 파이썬의 pandas 그 DataFrame을 사용할 수 있게 해놓은 라이브러리입니다. pandas는 numpy를 이용해서 만들어졌으므로 numpy의 기능들은 pandas에 기본적으로 있다고 보면 되고, 거기에 추가로 데이터 분석, 정리, 외부 데이터 읽고 쓰기 등 편리한 기능들이 추가된 것이 pandas입니다. pandas로 DataFrame 만들어보기 HTML 삽입 미리보기할 수 없는 ..

    [모바일 앱 프로그래밍] 갤럭시 휴대폰 무선 디버깅 연결

    안드로이드 앱 개발을 하다보면 에뮬레이터는 무겁다거나 네트워크 관련한 문제로 실제 단말을 이용해야 할 경우가 생깁니다. 이럴 경우에 USB 디버깅을 이용할 수 있는데 USB 디버깅을 사용하면 빠른 속도로 충전하면서 디버깅을 할 수 없다는 단점이 있습니다. 이러한 문제점을 해결할 수 있는 방법으로 무선 디버깅을 이용할 수 있습니다. 컴퓨터에서 설정할 내용 먼저 안드로이드 sdk에 있는 adb.exe를 간편하게 이용하기 위해 환경변수에 이를 설정해주겠습니다. 아래 과정을 진행하기 전에 adb.exe가 있는 경로를 찾아주세요. 저는 C:\Users\park\AppData\Local\Android\Sdk\platform-tools\ 에 있었는데 별다른 설정을 하지 않으신 분들이라면 경로가 크게 다르지 않을 겁니..

    [모바일 앱 프로그래밍] 메인 액티비티 변경하기

    안드로이드 스튜디오에서 프로젝트를 처음 만들면 자동으로 메인 액티비티가 만들어지고 그 액티비티를 위한 자바 파일인 MainActivity.java 파일이 생깁니다. 그리고 이 액티비티는 AndroidManifest.xml 파일 안에 등록됩니다. 이 파일은 아래와 같은 경로에서 확인할 수 있습니다. 등록되어있는 액티비티를 원하는 다른 파일로 바꾸면 앱을 실행했을 때 바꾼 파일로 메인 액티비티가 나타나게 됩니다.

    [모바일 앱 프로그래밍] 안드로이드 스튜디오에 실제 단말 연결하기

    PC에 드라이버 설치하기 단말기의 연결 방법은 단말기마다 다릅니다. 이 포스트에서는 삼성전자의 단말기를 연결하는 방법을 알아보겠습니다. 단말기는 PC의 외부 장치로 연결되는 것이기 때문에 단말기에 맞는 드라이버를 설치해야 합니다. 드라이버는 아래 링크에서 다운로드할 수 있습니다. https://www.samsungsvc.co.kr/download 위 링크에 접속하면 아래와 같은 화면이 나오는데 통합 USB 드라이버를 눌러 다운로드해서 설치합니다. 단말의 개발자 모드 설정하기 단말의 설정에 들어가서 아래와 같은 순서로 진행해주면 됩니다. PC와 단말 연결하기 여태까지의 과정을 모두 완료했다면, USB를 이용해 단말과 PC를 연결해줍니다. 연결해주면 PC는 드라이버를 이용해 장치를 인식하게 되고, PC에서 ..

    [모바일 앱 프로그래밍] 안드로이드 스튜디오 import 자동화

    안드로이드 스튜디오에서 코드가 입력되었을 때 필요한 import 구문이 자동으로 입력되게 할 수 있습니다. 안드로이드 스튜디오에서 File-Settings를 눌러주세요. 아래와 같은 대화상자가 나오면, 왼쪽 빨간상자와 같은 설정 경로로 들어간 다음 오른쪽 화면에서 Add unambiguous imports on the fly와 Optimize imports on the fly 항목을 체크한 후 OK를 누르면 됩니다.

    [네트워크 프로그래밍/C] 소켓의 다양한 옵션

    소켓의 옵션과 입출력 버퍼의 크기 소켓의 다양한 옵션 지금까지는 소켓을 생성해서 별다른 조작 없이 바로 사용해왔습니다. 이런 경우에는 기본적으로 설정되어 있는 소켓의 특성을 바탕으로 데이터를 송수신하게 됩니다. 그러나 소켓의 특성을 변경시켜야 할 경우도 많습니다. 다양한 소켓의 옵션 중 일부를 보겠습니다. Protocol Level Option Name Get Set SOL_SOCKET SO_SNDBUF O O SO_RCVBUF O O SO_REUSEADDR O O SO_KEEPALIVE O O SO_BROADCAST O O SO_DONTROUTE O O SO_OOBINLINE O O SO_ERROR O O SO_TYPE O X IPPROTO_IP IP_TOS O O IP_TTL O O IP_MULTIC..

    [네트워크 프로그래밍/C] IP 주소와 도메인 이름 사이의 변환

    프로그램상에서 도메인 이름을 쓸 필요가 있는가? 제가 www.justweon.com이라는 도메인을 운영하는 회사의 시스템 엔지니어라고 가정해보겠습니다. 그리고 회사의 서비스 사용을 위한 클라이언트 프로그램을 개발한다고 할 때, 클라이언트 프로그램은 IP가 211.102.204.12이고 PORT가 2022인 주소에 접속해서 서비스를 받도록 설계되어야 합니다. 프로그램 사용자에게는 편리한 실행방법을 제공해야 합니다. 프로그램 사용자가 IP와 PORT를 직접 입력해야만 서비스를 받을 수 있는 프로그램이 되어서는 안되겠죠. 그렇다면 어떻게 위에 말한 주소정보를 프로그램에 삽입할 수 있을까요? 주소 정보를 직접 삽입해서 구현을 해도 물론 정상적이게 작동은 될 것입니다. 그러나 시스템과 관련된 여러 가지 이유로 I..