개발 팁/시스템 8

g++ 환경변수 설정하기 (mac m1)

맥에서 제공해주는 기본 c언어 compiler가 clang이라고 있는 거 같은데, vector a = {1, 2, 3, 4, 5} 과 같은 방식으로 vector를 초기화하는 것을 여기서는 지원해주지 않는다. 답답해서 g++ compiler를 설치해야겠다고 다짐했다. 다음 명령어로 homebrew에서 gcc를 다운받았다. brew install gcc 그리고 g++ version을 확인해봤는데, 왜인지 안 바뀌어 있다. 알아보니 g++이 usr/local/bin에도 하나 있고, usr/bin에도 하나 있었다. 내가 homebrew에서 깐 놈은 usr/local/bin에 들어가 있었는데, usr/bin에 있는 놈만 실행시키는 것이었다. 그래서 환경변수 설정을 해줘야했다. 난 왠지 bash_profile에서 ..

middleware란?

middleware란? 미들웨어는 양 쪽을 연결하여 데이터를 주고 받을 수 있도록 중간에서 매개 역할을 하는 소프트웨어, 네트워크를 통해서 연결된 여러 개의 컴퓨터에 있는 많은 프로세스들에게 어떤 서비스를 사용할 수 있도록 연결해 주는 소프트웨어를 말한다. 3계층 클라이언트/서버 구조에서 미들웨어가 존재한다. 웹 브라우저에서 데이터베이스로부터 데이터를 저장하거나 읽어올 수 있게 중간에 미들웨어가 존재하게 된다. 예를 들어 json or jdbc등을 생각할 수 있다. json은 서로 다른 프로그램이 통신할 수 있도록 메시지 프레임워크를 제공한다. jdbc는 데이터베이스로부터 데이터를 저장하거나 읽어올 수 있도록 한다.

github push - Permission denied 해결(ssh키 발급 및 설정)

github에 push하려고 봤더니 permission denied가 떴다. 이를 해결하려면 ssh키를 발급받고 git에 등록해야한다. 1. ssh키 발급 terminal로 들어가 ssh-keygen -t rsa -C "아이디@github.com"를 입력한다. 2. 경로를 입력하라고 나오는데 입력하지 않으면 ~/.ssh/id_rsa.pub에 저장된다. 3. 비밀번호도 꼭 입력하지 않아도 된다. 이렇게 발급 받고 나서 4. cat ~/.ssh/id_rsa.pub 명령어를 입력한다. 그러면 ssh키가 등장하는데, 이를 뒤 이메일까지 전부 복사해서 github setting으로 들어간다. new sshkey 버튼을 누르면 아래 창이 뜨는데, 여기 key에 복사한 내용을 입력하고 title은 임의로 작성해주면 ..

homebrew 이용한 mariadb 설치(on mac)

mac환경에서 homebrew 이용해 mariadb 설치해보자. 일단 terminal을 켠다. brew list : 설치된 프로그램 조회 brew search mariadb : mariadb의 버전을 확인할 수 있음 brew install mariadb : mariadb의 최신 버전 설치 mariadb 서버 자동 시작하도록 아래 명령어 입력. brew services start mariadb 아래 명령어로 mysql 실행 sudo mysql -u root 아래 명령어를 통해 비밀번호 설정가능! set password=password("1234"); 비밀번호 추가한 이후에는 -p를 추가해서 비번 입력후 mysql 접속가능. sudo mysql -u root -p 입력안해도 password치는 란이 나오는데..

java version 변경

java version을 20에서 17로 바꾸려고 한다. - 설치된 모든 jdk 버전들 확인 $ /usr/libexec/java_home -V - 터미널에 "vim ~/.bash_profile" 입력 후, 환경변수 다음과 같이 설정 vim ~/.bash_profile export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home - 영구적으로 바꿔주기 위해서는 "zshrc" 파일을 수정해야한다. vim ~/.zshrc export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home 터미널을 껐다 키니. 제대로 바뀐 것을 확인할 수 있다. 야호.