
Go 언어의 값/참조 전달, 메모리 개념
Go 언어에서 데이터가 어떻게 전달되고 메모리에 저장되는지 Java와 비교하며 심층적으로 알아봅니다.
Go 언어에서 데이터가 어떻게 전달되고 메모리에 저장되는지 Java와 비교하며 심층적으로 알아봅니다.
이 포스팅에서는 Go의 대표적인 컬렉션 자료형(배열, 슬라이스, 맵)을 Java와 비교하며, 실제로 데이터를 집계하는 프로그램을 완성하는 과정을 다룹니다. 각 단계마다 실습 예제를 통해 직접 코드를 작성해보고, 최종적으로 `학생 점수 집계` 프로그램을 완성합니다.
웹 개발 관련 수업을 진행하거나 웹 페이지 구성 파일을 코딩할 때 VSCode에서 태그 이름이나 CSS 속성 등에 마우스를 올리면 MDN 레퍼런스가 팝업으로 뜨는데 이게 여간 성가신게 아니다. 이를 비활성화 하기 위해 환경설정에 다음의 코드를 추가한다.
Mac Studio를 구입한 가장 큰 이유가 머신러닝 성능때문이다. 머신러닝의 경우 대부분 Jupyter를 통해 작업을 하기 때문에 Jupyter Server를 설치해 두면 언제 어디서나 작업이 가능해 진다.
Mac Studio를 구입하면서 노트북을 처분했다. 나는 대부분 강의실에 있기 때문에 윈도우에서 VSCode를 통해 SSH 원격 접속을 하면 집에 있는 컴퓨터를 사용할 수 있지만 아이패드만 가지고 외출했다가 급히 코드를 확인해야 할 일이 생길 경우를 대비해서 웹 브라우저로 접근 가능한 VSCode를 설치했다.
`http`가 아닌 `https`로의 접근을 위해서는 SSL 인증서를 발급받는 과정이 필요하다. 대부분의 경우 SSL 인증서는 유료로 진행되지만 `Let's Encrypt`를 사용하면 무료로 인증서를 발급받을 수 있다.
MariaDB는 MySQL 서버에서 사용되던 데이터 파일들이 서로 호환된다. MySQL Connector(Java 및 C 클라이언트 라이브러러 등)는 모두 MariaDB에서 변경없이 사용 가능하기 때문에 MySQL 클라이언트 프로그램은 그대로 MariaDB 서버의 연결에 사용할 수 있다. MariaDB와 MySQL은 기능이나 성능에서 큰 차이점을 보이...
내가 주로 사용하는 개발 언어는 JAVA, Javascript, Python이다. 이 언어들을 개발하는데 필요한 SDK들을 설치했다.
Unix 계열 운영체제에 원격으로 접속하는 방법은 SSH 터미널 접속과 원격 데스크탑 접속이 있다. 운영 서버가 아닌 개발 서버를 목적으로 하는 구성이기 때문에 두 가지 방법을 모두 설정했다.
맥스튜디오를 CTO버전으로 구입하고 사용하던 맥북 두대는 모두 처분했다. SSD용량을 제외하고는 CPU와 메모리를 모두 최대치까지 셋팅해서 아마도 최소 6~7년은 새로운 컴퓨터 구입 없이 지낼 수 있을것 같다.(이 이후에도 컴퓨터를 고사양으로 필요로 하는 일을 할 수 있을지도 잘 모르겠다.) 새로운 장비는 원격으로 접속할 수 있도록 설정하고 밖에 다닐...