전체 글
-
우리 블로그 정상영업합니다... 아니 유튜브카테고리 없음 2023. 12. 14. 21:59
안녕하세요 닉입니다. 오랜만에 블로그에 오니 꼭 남의 집 같네요. 최근에 유튜브를 운영하고 있어요. 여러가지 생각들, 공부하는 것들을 나누고 있습니다. 블로그 대신 운영하고 있는 것이죠. 채널링크 닉nick 개발을 꾸준하게 즐기기. www.youtube.com 다시 블로그를 하지 않고 유튜브로 옮겨간 이유는 여러가지가 있습니다. (작년부터)블로그가 자꾸 다운되어서 불안하기도 했고요. 가끔은 불펌된 글때문에 현타가 오기도 했습니다. 다른 매체로 정보를 공유해보고 싶다는 호기심도 컸네요. 굳이 못 해볼 이유도 없으니, 해보고 싶다는 생각이 들었을때 해보자. 그런 생각이었어요. 재밌게 해보려고요 😇
-
감사하게도 꾸준히 방문해주시는 이웃분들에게카테고리 없음 2023. 9. 5. 23:27
최근에 블로그에 신경을 쓰지 못하고 있어서(그리고 당분간은 계속 그럴 것 같아서) 꾸준히 방문해주시고, 댓글 남겨 주시는 동료분들께 감사의 인사 겸 연말인사 겸... 아마도 새해인사를 남깁니다 포스팅 하나에 올인원 인사라니, 가성비가 좋은 인사라고 할 수 있겠네요 제 블로그 이웃분들이란 함께 공부를 열심히 해주셨던 동료분들이죠 함께 해주신 분들이 있어서 여기까지 온 것에 항상 감사하고 있습니다(그만두려는 것 아님) 매일...까진 솔직히 아니고 매주 한 번 정도씩 한 분 씩 떠올리면서 고마운 마음을 가지고 있습니다 많은 공부를 배우고, 또 외적으로도 많은 걸 본받을 수 있어서 즐거웠습니다 이 소식을 보러 오실 분이 몇 분이나 되실지 알 수 없지만, 어쨌든 이 글을 만나셨다면 아마도 저의 마음 한 켠 쌓인 ..
-
no main manifest attribute - Java 어플리케이션 실행 시 메인클래스를 못 찾을 때이슈핸들링 2023. 8. 2. 22:15
간단한 대응 이력 간단한 Java 어플리케이션 작성 후 java -jar로 실행하려고 했더니 'no main manifest attribute'라는 오류와 만났다. 맨날 인텔리제이 안에서만 생활(?)하다 보니 간과하던 사실인데, 생각해보니 엔트리포인트가 어딘지 알려줘야 할 필요가 있었다. MANIFEST.MF 파일을 작성하든지, 아니면 내가 한 것처럼 build.gradle에 엔트리포인트를 알려줘야 한다. jar { manifest { attributes( 'Main-Class': 'org.preonboarding.docker.Main' ) } } 이 에러에 관한 키워드를 가지고 구글링 해보면 build.gradle에 작성하면 여전히 ClassNotFoundException이 발생한다는 글이 많은데, 그..
-
mysql-server-8.0 설치 후 mysql.service 실행 안됨이슈핸들링 2023. 7. 28. 17:07
서론 MySQL에 대해 잘 알고 싶어서 저장해둔 책이 있다. Real MySQL 8.0이라는 책이다. 언젠가는 이 책을 가지고 스터디를 수행해보고 싶은 마음으로, 이 책의 저자분이 만드신 카카오톡 오픈채팅에도 들어가 있다. 오픈채팅에는 주로 DBA 분들이 많아서 DBMS에 대한 깊은 대화가 주로 오가기 때문에, 사실 내가 알아들을 수 있는 말이 많지는 않다. 그래도 '관련된 키워드에 익숙해지기 위해서'라는 목적으로 계속해서 눈팅을 이어나가고 있긴 하다. 위와 같은 이유로 눈팅을 이어가고 있던 어느날, "제발 8.0"을 사용해달라"는 채팅을 읽게 되었다. 깊은 히스토리는 이해하지 못했지만, 대강 이해하기로는 기능 상의 개선이 대폭 이루어졌기 때문에 버전업이 가능한 상황이라면 무조건 8.0 ..
-
리눅스 가상메모리 켜기각종 학습 요약/Web 2023. 7. 6. 13:19
내용 보통 aws 프리티어를 처음 사용해보게 되면 거기에 웹서버도 올리고, 어플리케이션 서버도 돌려보고, rdb도 돌려보고 이것저것 시도하게 된다. 여기까진 괜찮을 수도 있다. 하지만 프로젝트를 빌드하거나, 도커를 올리게 되면 100% 멈춰있는 터미널을 만나게 될 것이다. 메모리 부족 문제다. 가상메모리(swap)를 설정해보자. 언제 가상메모리를 구성할까 부족할때 하면 된다. 그런데 메모리가 4G 미만이라면, 그냥 기본적으로 해두면 좋다고 생각하면 될 것 같다. 메모리 확인하기 다음과 같이 해본다 free -m실 메모리 정보 밑에 swap 0 0 0 과 같이 나오면 스왑메모리가 없는 것이다. 만약에 있다면 또 만들 필요는 없다. 여러개의 스왑파일을 만들어놔도 동작하는 데에는 무방하지만, 보통은 그렇게 할..
-
프론트엔드(웹서버)와 백엔드(WAS)를 나눈 리버스 프록시 구성해보기(w/ubuntu, nginx)각종 학습 요약/Web 2023. 6. 20. 11:11
상황과 필요 ubuntu 22.04에서 web server로 nginx를, WAS로 tomcat(springboot의 embedded tomcat)을 사용하는 상황으로 가정한다. 프론트는 react나 vue 등이 대응하고, api 호출만 백엔드가 호출되도록 하고 싶다. 쉽게 말해, 프론트와 백엔드 서버를 나눈 리버스 프록시 구성이다. 이때 https를 어떤 식으로 적용하면 좋을지 생각해보자. 가장 간단한 생각으로, '인증서를 p12 방식으로 변환하여 내장 톰캣 안에 넣어두면 되지 않나? 그러면 WAS만 띄우면 되는데'라고 생각이 들 수 있다. 하지만 그건 몇 가지 불편한 점이 있다고 생각한다. 어플리케이션 서버가 클라이언트에게 노출된다. 어플리케이션 서버의 컴퓨팅 파워는 어플리케이션을 구동..
-
우아한 테크캠프 6기 코딩테스트 후기 및 팁기타 2023. 5. 9. 16:15
2023 우아한 테크캠프 6기 코딩테스트 후기 및 팁 이 글은 준비 없이 급하게 우테캠을 지원하면서 습득했던 정보들과 시험을 보면서 느낀 점 등을 이야기합니다. 짧게 쓰려고 했는데 길어졌네요. 팁만 궁금하신 분들은 문제 항목과 팁 항목만 읽으시면 시간을 아끼실 수 있겠습니다. 우테캠과의 조우 기존에 우아한 테크코스에 대해서는 알고 있었는데요. 우아한 테크캠프는 잘 몰랐습니다. 들어본 적은 있지만, '우아한 테크캠프가 진화(?)해서 우아한 테크코스가 된 거 아냐?' 정도로 생각하고 있었어요. 근데 알고 보니 인턴쉽이었습니다.😅 취준 중 갑작스레 만나게 된 단비와 같은 우테캠... 신청하지 않을 수 없겠죠. 프로그래머스를 통해서 신청할 수 있었기에 일단 신청부터 누르고 뭘 준비하면 좋을지 찾아보았습니다. 진..
-
4월 간단 회고회고 2023. 4. 29. 11:08
천천히 내용을 정리하고 싶지만, 오늘도 밀린 공부가 산더미기 때문에 빠르게 정리를 하고자 옵시디언을 켜본다. 3월과 마찬가지로 4월도 열심히 공부하면서 보냈지만 그럼에도 4월은 조금 뜻깊었다. 백엔드 개발자가 되고 싶어서 부트캠프를 시작한게 작년 4월 25일이기 때문이다. 본래 월말 즈음이면 회고도 적을 겸 한 달의 일을 정리해보곤 하는데, 이번엔 어쩐지 자꾸만 지난 1년을 되돌아보게 되더라. 그리고 한편으론 취준 시작한지 1년이 넘어가는 구나...라는 생각에 원치 않았던 조급함이 조금씩 생기는 것도 느껴졌다. 어쩌면 조급함이 아니라 취준을 끝낼 시기가 다가온 것 뿐일지도 모르지만. 최근에는 조금 색다른 공부를 했다. 리액트를 조금 만져봤다. 기존에 진행했던 프로젝트의 기능을 개선하고 싶은데 프론트엔드를..