개발
-
브라우저 작동 방식을 알아보자개발 2022. 11. 18. 23:53
컴퓨터를 사용하는 사람 중 대다수는 지금도 브라우저를 사용하고 있을 것이다. 거의 모든 서비스가 웹을 통해 이뤄지고, 웹 서비스에 접근하려면 웹브라우저를 이용하기 때문이다. 그런데 웹 브라우저의 UI가 각 웹 브라우저마다 조금씩 다른 것과 그 어느 것도 자동으로 마법처럼 일어나는 것은 없다는 점을 고려하면 웹 브라우저도 결국은 개발자가 만든 프로그램이라는 것을 알 수 있다. 웹 브라우저는 어떤 프로그램일까? 웹 브라우저는 사용자가 요청한 정보를 서버에서 받아서 보여주는 역할을 한다. 한 줄로 정의하자면 HTML, CSS, JS를 바탕으로 화면을 그려내는 역할을 하는 프로그램이다. 웹 브라우저는 무엇으로 구성되어 있을까? 사용자 인터페이스는 주소 표시줄, 새로고침, 이전, 다음 버튼 등 요청한 페이지를 보..
-
Heroku로 spring boot 프로젝트 배포하기개발 2022. 10. 14. 18:22
0. Prerequisites - Heroku 가입 - Create App https://dashboard.heroku.com/new-app - Install Heroku https://devcenter.heroku.com/articles/heroku-cli brew tap heroku/brew && brew install heroku 맥에서는 위의 코드를 이용할 수 있다. - 설치 확인 terminal에서 which heroku로 확인할 수 있다. - 터미널에서 heroku로그인 heroku login 하고 나서 하라는 대로 로그인하자. - 로그인 확인 heroku whoami 1. 빌드를 합시다! ./gradlew bootJar 2. 설정을 합시다! - 자바 버전 설정하기: 프로젝트 최상위에 syst..
-
[인텔리제이 팁] wildcard * import를 막고 싶을 때개발 2022. 9. 25. 09:40
인텔리제이를 쓸 때 필요한 것만 import해오고 싶은데 import javax.swing.swing.*와 같이 모든 것을 import해오는 것을 막아보자. 기본적으로 프로그램의 세팅창을 열려면 맥에서 cmd , 를 누르면 된다. 그 후에 Editor->Code Style -> Java(언어는 필요에 따라 바꿔주세요)로 들어가서 General에 Use single class import를 체크해준다. 그리고 아래쪽에 Packages to Use Import with '*'부분에 이미 추가된 것들 중 원치 않는 것은 지워주자. 그리고 Class count to use import with '*'와 Names count to use static import with '*'에 만약 몇 개 이상 import해올..
-
화면 가르기개발 2022. 9. 2. 10:58
개발자는 생산성을 높여야 조금이라도 더 잠을 잘 수 있다. 큰 모니터를 사용하고 화면을 분할하면 매우 생산성이 높아진다. 물론 직접 tile window to left/right 을 사용할 수 있겠지만 간단한 단축키로 화면분할을 쉽게 할 수 있는 툴이 있다. 무료 프로그램 중에 맥에서는 brew install --cask rectangle을 터미널에 입력하면 설치할 수 있다. 권한들을 모두 풀어주면 사용할 수 있다. 가장 많이 쓰는 이중 분할은 ctrl opt 좌 우 방향키이다. 그럼 즐코~
-
시장의 판도를 바꾸는 Apple silicon M1개발 2022. 8. 11. 09:24
사진만으로 아름답고 영롱하다. 애플은 M1으로 전력 효율이 좋고, 배터리도 오래가고, 발열도 적고, 소음도 안 나는 최고의 노트북을 완성하였다. 나는 삼성페이를 못 잃기 때문에 아이폰을 사용하지 않고, 맥에서 금융 관련 작업, 학교 증명서 출력 등등 못하는 게 많기 때문에 애플 제품들을 그다지 선호하지는 않는다. 하지만 애플은 제품을 참 쿨하게 잘 만든다는 점은 인정할 수 밖에 없다. 그리고 대망의 m1 맥북을 사용해 본 뒤로 더 이상 코딩을 할 때 m1을 쓰지 않는 컴퓨터에서 작업을 못하는 몸이 되어 버렸다. 미니맥도 써본 적이 있고, 인텔 맥북도 써본 적이 있었는데, 미니맥은 딱히 좋은 감정도 싫은 감정도 없었다. 하지만 연구실에서 주어졌었기 때문에 쓴 것이지 그 가격을 생각하면 내 돈으로는 못 살 ..
-
백업용 조립컴을 만들어보자!개발 2022. 8. 10. 16:43
기성품이 아닌 조립컴을 만들면 가격도 성능도 내가 원하는대로 만들 수 있지만, 뭔가 매우 어려운 용어가 난무하고 부품을 샀지만 결국 쓰지 못하고 돈낭비를 하게 될까봐 아직 시도를 못해봤었는데, 컴퓨터에서 돌아가는 프로그램 개발 공부를 하면서 컴퓨터를 모른다는 게 모순이기 때문에 이번 기회에 조립컴 견적을 내보기로 하였다. 나는 이런 고성능 컴퓨터가 필요 없다. 나는 중독이 매우 잘 되는 사람이기 때문에 온라인 게임을 시작조차 하지 않고, 재밌어 보이는 게임의 광고가 나오면 얼굴을 돌리고, 소리마저 현란하면 귀를 막는다. 초등학교 때 닌텐도를 부모님께서 사주신 이후로 닌텐도가 고장날 때까지 틈만 나면 거의 쉬지 않고 닌텐도만 했기 때문에 어느정도 철이 든 이후로는 나의 시간을 소중히 하기 위해 아예 중독성..
-
iTerm 세팅하기개발 2022. 8. 8. 10:44
iTerm을 열어서 cmd 와 , 를 누르면 setting이 열린다. Appearance에 Theme을 minimal, Status bar location을 bottom으로 설정하고, Profile => session에서 맨 아래의 statusbar enabled를 켜고, configure Status Bar를 눌러서 Current Directory, git state, CPU 순으로 끌어 놓으면 깔끔한 상태의 iTerm을 확인할 수 있다. 수정사항이 생겼다는 것을 git state부분에 브랜치 옆에 *이 찍힌 것으로 확인을 할 수 있다.
-
Git과 Github을 파헤쳐보자.개발 2022. 8. 8. 10:05
아직도 git과 github이 헷갈리시는 분들이 계시다면 이 글을 주목해주세요! 개발자로 일을 하게 되면 '버전관리'의 필요성을 일을 하면 할 수록 느끼게 됩니다. 버전관리를 할 수 있는 툴에는 svn, git등이 있는데요, 입사한 첫 회사에서는 svn을 썼었고, 두 번째 회사에서는 git을 사용했습니다. svn은 git보다 처음에는 훨씬 간단하고 쓰기 쉽지만, git을 쓸 줄 아는 게 뭔가 더 간지도 나고, 익숙해지면 더 많은 일들을 할 수 있기 때문에 git을 꼭 배우는 것을 추천드립니다. 그리고 많은 좋은 개발 회사들은 git과 github을 사용하니, 이 둘을 같이 사용할 줄 아는 게 좋은 개발자가 되기 위한 첫 걸음이라고 볼 수 있습니다. 여기서 첫번째 질문 git과 github은 같은 게 아니..