분류 전체보기 76

C++ 개발자의 Kotlin 사용기

코틀린 해보겠다고 인텔리제이까지 깐 나는.. 역경에 부딪히고 마는데... 그래서 나중에 또 설치할 일을 대비해서 스크린샷을 첨부했다 누군가에게는 엄청 쉽겠고 이걸 왜 정리하나 싶겠지만 나중에 좀 더 공부하면서 개발하면 놓쳤던 부분도 보일 수 있으니까 Hello world 하나 쓰고 생각해보니 앱 어떻게 띄우는지도 생각이 안났다;;; apk 어떻게 만들었더라? New project를 침착하게 다시 만들어서 열어본다 그냥 New Project에 프로젝트 명만 적고 Next 버튼을 눌렀었는데 왼쪽에 보니 Android와 귀여운 임티가 보인다. 너로구나....!! 침착하게 Install SDK를 누르고, Missing이라는 단어가 보이면 마음이 아픈데 직업병인가 이것도? 또 다음 ㄱㄱ 끝. Finish 버튼을 ..

📖 Kotlin 2022.05.02

4. DNA...아 아니 DNS

Domain Name을 공부했다면 바로 그다음은 DNS다 이 전에 작성한 글 중 SMTP를 공부했을 때 잠깐 인용만 했었는데 오늘 다시 정리를 해보려 한다 https://mutpp.tistory.com/entry/SMTP%EB%A5%BC-%EC%95%8C%EC%95%84%EB%B3%B4%EC%9E%90 SMTP를 알아보자 서버에서 이메일 전송하는 걸 구현하기 위해 알아보던 중.. SMTP를 사용하게 되었는데 평소에 아웃룩에서 설정할 때나 사내 메일을 설정할 때도 봤던 친구라 간단히 정리해보려고 한다 - SMTP란 무 mutpp.tistory.com Cloudflare에서 DNS에 대해 잘 설명을 해둬서 아래에 첨부한 링크에 있는 사이트를 공부해서 정리하려 한다 1. DNS (Domain Name Syst..

Web Server vs WAS

Spring 공부하기에 앞서, Web 공부도 필요하길래 정리한 기본 개념 (?)을 작성해보려고 한다 새로 접하는 분야다 보니 용어 적인 게 많이 헷갈린다 중점을 두고 공부한건 Web Server와 WAS (Web Application Server)라서 나머지는 간략하게 정의만 정리했다 1. Web Browser 사용자 (클라이언트)가 요청한 웹 서버의 결과를 화면에 출력하는 애플리케이션 HTTP 사용자 에이전트의 대표적인 예시 ex) Google Chrome, FireFox 등 2. Web Application 웹 앱이라고 부름 인터넷을 통해서 Web Browser에서 이용할 수 있는 응용 소프트웨어로 동적인 기능을 가진 웹 기기에 설치해야 하는 어플의 기능을 웹이 대신해줌 사용자가 능동적으로 웹 앱의 ..

📖 Java&Spring 2022.04.25

Spring Framework를 알아보자

어쩌다보니 Spring 개발도 하게 된 나 오히려 좋아 (?) Notion에 정리해뒀던거를 가져왔더니 형식이 많이 깨지넴 참고로 Spring Framework의 스프링은 개발자가 편하게 유용하게 개발하길 바라며 봄날이 오길 바란다는 뜻이라고 한다 ㅋ Spring Framework 정의 자바 기반의 웹 어플리케이션 개발을 위한 프레임워크 특징 객체 지향 개발 Application 개발에 용이하도록 (빠르고 효율적) 기본 틀과 프로그래밍 모델, API 등을 제공함 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공 🤮 라이브러리 vs 프레임워크 라이브러리: 개발자가 필요한 기능이 있을 때 직접 가져와 사용하는 기능을 미리 구현해둔 것. String은 java.lang.String에 미리 만들어진 기능..

📖 Java&Spring 2022.04.22

3. Domain Name 돔넴

오늘은 Domain Name을 알아보도록 하겠다 Domain Name을 알아보기 전에, Domain 뜻을 먼저 보자면 사전적으로는 영토, 분야, 영역 요런 걸 뜻하는 단어다 ㅋ 인터넷 주소의 의미로 점점 확장 되었다 인터넷 주소를 뜻하는 도메인도 원래는 특정 웹 사이트의 영역을 지칭하려고 했는데 의미가 점차 확장되었다고 한다 그렇다면 정리 고고 1. Domain Name 정의 도메인 이름은 인터넷 인프라에서 사용하는 식별 문자열로, 네트워크의 이름이나 주소를 구분하는 목적으로 사용된다 즉, 인터넷의 웹 서버에 사용자들이 읽을 수 있는 주소를 제공해준다 클라이언트에서 웹 사이트에 접속할 때 사용되는 IP 주소에 매핑되는 문자열이다 예를 들어, 구글의 도메인 이름은 'google.com'이다 하지만 사실 실..

2. 브라우니 말고 브라우저

이번에는 지난번에 인터넷 공부하다가 나온 브라우저와 웹의 동작을 다뤄보려고 한다 우리가 사용하는 크롬, 파이어폭스 등등이 웹 브라우저인데, 컴퓨터를 키고 가장 많이 사용하지 않을까 싶은데 정작 이게 뭐다!라고 정의할 일은 없었던 것 같다 암튼 지금 봐보는걸로 인터넷 동작이 궁금하다면 ↓ ↓ ↓ https://mutpp.tistory.com/41 1. Internet 동작 원리 우리가 쓰는 인터넷은 한 마디로 정의하자면 어떤 걸까? 대충 인터넷 공부한단 말 1. 인터넷이란? 인터넷은 우리가 보는 웹 사이트!! 의 핵심이다 가장 기본 개념은 전 세계 사람들이 컴퓨터나 모 mutpp.tistory.com 1. 브라우저 (Browser)란? 브라우저는 웹 브라우저 (web browser) 또는 인터넷 브라우저(..

1. Internet 동작 원리

우리가 쓰는 인터넷은 한 마디로 정의하자면 어떤 걸까? 대충 인터넷 공부한단 말 1. 인터넷이란? 인터넷은 우리가 보는 웹 사이트!! 의 핵심이다 가장 기본 개념은 전 세계 사람들이 컴퓨터나 모바일 기기를 사용해서 서로 통신이 가능할 정도의 거대한 네트워크를 사용한 단거다 1960년대부터 연구되어 1990년대에 상업 네트워크가 되었다고 한다 인터넷 역사에 대한 내용도 많지만 넘어가도록 한다 공부하면서 아 인터넷은 이런 거지 했던 말이 있다 인터넷은 탈중앙화다 왜냐면, 기술도 다양해지고 발전해왔지만 그 누구도 소유할 수 없고 연결할 수 있는 사람을 제어하지 않는다 서로 다른 조직이 네트워크를 운영하고 만들어가기만 할 뿐이다 분산 네트워크랄까? 그리고 Web(웹) == Internet(인터넷)이 같은 단어라..

Error 해결: boost::shared_ptr<boost::asio::io_context>::operator*

boost thread를 활용하여 io_context_pool을 만들어서 사용하던 중.. core가 났다 이젠 놀랍지도 않은.. 참고한 ThreadPool 예시는 아래에 첨부 링크로 올려두겠다 CMD> ./process ... /usr/include/boost/smart_ptr/shared_ptr.hpp:728: typename boost::detail::sp_derr::operator*() const [with T = boost::asio::io_context; typename boost::deta_context&]: Assertion `px != 0' failed. Aborted (core dumped) 그러다 비슷한 에러를 가진 stack overflow 글을 보았는데 내용은 이러했다 일단 원인은,..

📖 C랑 C++ 2022.02.04

Visual Studio Code 단축키

기본 편집 키 명령 ctrl+X 행 삭제 (빈 선택) ctrl+C 행 복사 (빈 선택) ctrl+shift+k 행 삭제 ctrl+Enter 아래에 행 삽입 ctrl+shift+Enter 위에 행 삽입 alt+Down 행을 아래로 이동 alt+Up 행을 위로 이동 shift+alt+Down 위에 행 복사 추가 shift+alt+Up 아래에 행 복사 추가 ctrl+d 다음 선택 찾기 ctrl+k ctrl+d 마지막 선택 항목을 다음 찾기 항목으로 이동 ctrl+u 마지막 커서 작업 실행 취소 shift+alt+i 선택한 각 줄 끝의 커서 삽입 ctrl+shift+l 현재 선택 항목을 모두 선택 ctrl+f2 현재 단어의 모든 항목 선택 ctrl+i 현재 행 선택 ctrl+alt+Down 커서를 아래에 추가 ..