본문 바로가기

분류 전체보기268

MongoDB Day Seoul 2022 & 블랙 아담 후기 저번달에 MongoDB Day 사전신청 안내 메일을 받았었다현재 회사에서 MongoDB를 사용하고 있고, 나도 풀스택으로 Aggregation 만들고, 프론트에 붙이고 하다보니까 정이 들었다..오늘은 회사 말고 양재역으로 출근을 하게되었다10시까지 등록을 마쳐야 해서 그런가... 줄이 엄청 길었다인스타그램 해시태그를 달아서 올려주면 뭔가 경품을 주는 이벤트도 있었다나 이거 받고싶었는데 어떻게 받는지 몰라서...오늘 못받았다..ㅠㅠㅠㅠㅠ흑 사전신청을 했기때문에 명함이랑(전날 문자로 미리 지참하라고 했었음) 문자로 받은 바코드를 보여주면 이런 회사명 이름 직책 그리고 QR코드, 그리고 점심식사 쿠폰과 기념품 교환권이랑 세션 스케쥴이 적힌 종이를 받을 수 있다. 목걸이 안에 넣을 수 있음!드디어 안으로 들어갔.. 2022. 10. 20.
jar Build Task(Feat. thin/plain, fat/uber) + no main manifest attribute in ... 우선 프로젝트를 만들때 Spring initializer로 만들면 IDE가 배포 패키징(아카이빙)을 WAR로 할지, JAR로 할지 선택하라고 한다 그리고 의존성 관리는 Maven(Pom.xml)로 할건지, Gradle(build.gradle-Groovy)로 할건지도 선택하게 된다 일단 이 글에서는 Maven/Gradle, War/Jar의 차이보다는 전반적인 패키징에 대한 것, 그리고 plain-jar, not plain-jar가 무엇인지에 대해서 포스팅해보려고 한다 일단 나 그리고 우리 회사는 로컬에서 빌드 후 파일통신으로 jar를 올려서 돌리기때문에 서버에서 터미널로 빌드를 하지는 않는다 그리고 로컬에서 빌드할때는 빌드 Task의 build를 이용하기보단 bootJar를 이용한다(IntelliJ) 이제.. 2022. 9. 4.
소프트웨어 개발 원칙들 모음 어떤 일을 할때의 방법은 여러 사람들이 반복해서 해보고, 100% 정답은 아니지만 99% 올바른 Best Practice가 나오기 마련이다 빅데이터처리를 거쳐서 어떤 일관된 결론을 도출하는것처럼 ㅋㅋ 첫번째로는 소프트웨어 개발 3대 원칙이 있다 1. KISS Keep It Simple Stupid / Keep It Short Simple / Keep it Small Simple 등의 앞글자를 따서 만든 약어라고 한다 '소프트웨어를 설계하거나 코딩하는 행위에서 되도록이면 간단하고 단순하게 만들라'는 원칙이다 소스코드나 설계 내용이 불필요하게 장황하거나 복잡해지는 것을 경계하라는 의미이다 단순할수록 이해하기 쉽고, 이해하기 쉬울수록 버그가 가능할 가능성이 줄어들고, 이는 곧 생산성 향상으로 이어진다 출처: .. 2022. 9. 3.
~ 2022.09 회고 + 주니어/신입 개발자의 자세, 그리고 방향성 요즘 내가 못하고 있는 부분, 잘 하고 있는 부분, 그리고 직장인이 되어서 총 개발 기간 1년 조금 넘은 2년차 개발자로서 느낀 점을 적어보려고 한다내가 느끼고 겪고 적은게 정답이 아닐 수도 있다는 점 알아주셨으면 좋겠습니다그리고 반말과 존대를 섞어 쓸 수도 있다는 점 회고일단 난 가산에서 Excel + Python + Visual Basic을 다 써서 엑셀과 앱, 웹 개발을 다 도맡아서 짧게 개발한 것을 개발 커리어로 시작했다알다시피 가산디지털단지, 구로디지털단지쪽이 흔히 계약뻥튀기로 온 SI 개발자들을 많이 접할 수 있는 동네이다나는 운 좋게도 그런 경우는 아니었다다만 내가 전공자로써 이것저것 다 개발을 할 수 있다고 어필을 했었기때문에, 대표님이 원하는 개발제품을 어떤 언어이든, 어떤 플랫폼이든 상.. 2022. 9. 3.
맥은 리눅스인가요? 차라리 질문을 유닉스인가요?라고 말했으면 맞았을텐데 아쉽다 맥과 리눅스는 형제도 아니고 먼 친척쯤이다 잠시 Unix의 역사에 대해서 짧막하게 쓰겠다 Unix는 Bell 연구소의 AT&T에서 만들어졌다 시간이 지남에 따라 캘리포니아 대학교 버클리 캠퍼스의 빌 조이가 유닉스 소스코드를 기반으로 BSD의 최초 버전을 배포하였다 BSD는 Berkeley Software Distribution에서 앞글자를 따서 불리게 된다 그리고 Linux는 Linux is not Unix라는 뜻으로 시작했다(이 이름을 따서 NoSQL도 Not only SQL같은 재귀적인 이름이 나오지 않았나 한다) 리눅스 코드는 그 유명한 리누스 토발즈 형님이 개발했고 어떤 유닉스 코드도 포함하지 않았다고 한다 참고로 리눅스가 더 먼저 만들어.. 2022. 9. 3.
파일 크기와 권한 등을 볼 수 있는 명령어 & Mac ls -alh 활용 내가 묶은 war나 jar가 fatJar(bootJar)인지 확인할 수 있다 다른 라이브러리를 까지 묶인 경우면 크기가 크고, 순수한 자바 애플리케이션인 경우에는 크기가 작다 그리고 아마도 manifest오류가 뜰 것이다. 2022. 8. 27.
Terminology(1) - 카멜(Camel) / 케밥(Kebab) / 스네이크(Snake) 케이스 우선 CS를 공부할때 영어로 된 PPT에서 많이 접했던 단어가 있다 바로 Terminology 라고 하는 단어인데, 뜻을 찾아보면 전문용어라고 한다 근데 뭐 편하게 단어라고 해석해도 된다 위의 스크린샷은 인텔리제이의 플러그인 중 하나인 CamelCase를 설치하고 설정창을 열었을때 나오는 화면이다 잘 보면 이름과 함께 형태가 적혀있기에 쉽게 파악할 수 있다 1. kebab-case 케밥은 구글에 검색해보면 서남아시아, 중앙아시아, 남아시아의 구운 고기 요리라고 나온다 그리고 그림을 보면 꼬챙이에 요리들이 꽂혀있는 것을 볼 수 있다 그리고 kebab-case의 형태를 봐도 -로 단어가 이어져 있는 것을 볼 수 있다 케밥케이스는 소문자의 글자와 글자 사이를 -로 이어서 표현한 것을 볼 수 있다 그럼 이제 I.. 2022. 8. 27.
Mac 강의 볼때 Honey Tip 자.. 여러분들은 맥으로 강의를 어떻게 보시나요? 강의 내용 정리도 해야하고(노션이나 기타 파일 등등에) 코드도 작성해야되고.. 듀얼모니터를 써야하나... 아이패드를 두고 사이드카로 써야하나 그러시죠? 아직까지 언제끝날지 모르는 코로나를 두고.. 카페 코딩도 괜찮지만 집에 와서 코딩을 하신다고 하면... 맘 편하게 30~50 투자해서 30인치 이상 모니터 하나를 두고 맥북은 클램쉘(덮어두고 쓰는) 모드로 사용합시다 그리고 화면을 반으로 갈라주세요!!! 창이 최대화 화면이 아닐때!! 좌측 상단의 초록색 버튼을 꾸욱 눌러주시면 저런 옵션들이 나옵니다 좌측에 둘지 우측에 둘지 그건 본인이 설정해주세요 그리고 저는 실행화면(보통 웹 브라우저)를 최대화로 두는 것을 좋아해서 라이브 서버로 크게 띄워놓고 강의화면과.. 2022. 8. 16.
CSS 공부 history + 공부해야될 순서 요즘 어쩌다보니 CSS를 공부하고 있다 TypeScript와 Angular도 공부하기 넘 바쁜와중에 CSS이놈이 Java Base인 백엔드 개발자인 나를 너무 고통스럽게 한다 하루에도 자괴감과 성취감을 매 순간마다 주는 녀석이 CSS(Cascading Style Sheets)이다 말 그대로 폭포처럼 흐르다 란 의미를 갖고있기때문에 이 친구들도 몇몇 속성은 상속이 되고, 안되고 등등을 갖고 있다 그리고 기본적으로는 순차적 구조라서 1번째 라인에서 color: black; 이었더라도 500번째 줄에서 color: red;가 들어가면 red가 된다( 아 물론 !important 가 걸려있는 경우 제외) 기본적으로 배워야 할 순서는 1. 선택자 2. display & border 3. box model 4. p.. 2022. 8. 13.
깃허브 앱 아이콘 모양 바꾸기 기본형인 이 아이콘에서 이 아이콘으로 변경을 했닼ㅋㅋ 귀엽지않은가 하는방법은 그리고 앱으로 코드를 봐도 꽤 괜찮게 나온다 끗 2022. 8. 10.
Compile, Link, Build, Run (feat. C vs JAVA) 프로그램을 작성하다보면 컴파일 타임, 런타임이란 용어들을 접하고... 컴파일, 런타임을 검색하다보면 링크, 빌드, 바인드 이런 용어들도 접하게 된다 그럼 이제부터 과연 이게 무엇인지에 대해 알아보자! 나중에 내가 주로 개발하는 언어인 Java와 TypeScript에 대해 말하긴 할것이고, Java는 C#과 많이 비교되는 언어지만.. C언어부터 예로 들어 시작해보겠다 Compile - C언의 컴파일 과정 1. C언어로 프로그램을 만들기 위해선 .c 확장자를 갖고 있는 source file(소스파일)을 작성해야 한다 2. 컴파일을 거치기 전에 Preprocessing(전처리)과정을 거친다. 이 과정에서 #이 붙은 매크로나 전처리기를 해석하거나 해석하지 않거나 등을 선택하고 주석 등을 배제한다 3. 각 CPU.. 2022. 8. 7.
1줄 팁 맥에서 IntelliJ 자동완성 되게 하기 윈도우 분들은 아마 Ctrl + Space누르면 자동완성을 아주 잘 해줄것이다 근데 맥 사용자들은 Ctrl + Space누르면 아무 동작도 안한다 왜냐? OS단축키랑 충돌이 나기때문이지.. 결론은 이 사용하지도 않는 친구 때문에 인텔리제이 자동완성이 되지 않고 있었다는 것!! 첫번째를 Uncheck 하도록하자 Ctrl + Space의 결과 매우 잘된다^^ 2022. 7. 27.
어쩌다 트랙패드 3종세트 구매한 이야기에 관하여(화이트, 블랙, 스페이스그레이) 맨 처음에 Carrot Market으로 구매한 미개봉 스페이스 그레이 트랙패드... 약간 싸게싸게 구매했던거같다 매우매우 잘 쓰는 트랙패드! 그리고 내가 취준생일때부터 자소서 첨삭해주고, 같이 3개월 가까이 CS스터디도 하고, 프로젝트도 같이 했고.. 물심양면으로 도움을 줬던 K사 간 내 친한 동생한테 사준 블랙 트랙패드 또 최근에 맥북프로가 생겨서 거기에 스페이스 그레이 트랙패드를 페어링시키니깐 맥북에어에서는 페어링이 안되네?? 보니깐 얘가 로지텍꺼하고는 다르게 멀티페어링이 안되는듯... 그래서 윈도우에서 쓰던 usb수신기 달린 싼마이 버티컬 마우스를 쓰려고 했는데 맥북 특성인지.. 블루투스가 아닌 usb수신 기기들은 인식을 못하는건지.. 휴 건전지도 갈아보고했는데 안되서 포기하고 에라이 모르겠다 하고.. 2022. 7. 25.
My Daily Life(+ 퇴사, 코로나 ) 7월 15일을 마지막으로 예전 직장을 퇴사를 했다 그리고...  어쩌다가 Angular를 해야 되는 일이 생겨서 요즘은 앵을 공부하고 있다앵귤러의 장점은 모듈/컴포넌트/서비스/TS/캡슐화/DI 등등인것 같다 리액트같은경우는 JS로 만들어서 TS(TypeScript)로 고도화를 시킨다던지, 라이브러리를 가져다 쓰는데(ex: 리덕스, 몹엑스, 리코일) 어떤 건 버전 업데이트가 안되고, 어떤건 베타버전이고... 등등 중구난방이다흔히 리액트는 라이브러리라고 한다(종종 프레임워크라고 하기도 하지만), 이 말인 즉슨.. 요즘 면접질문에서는 거의 사라졌지만(프레임워크vs라이브러리) 제어권이 프로그래머한테 있나vs시스템한테 있나 그런 의미이다.. 리액트는 그런면에 있어서 개발자한테 제어권을 주고 자율성을 많이 가지고 .. 2022. 7. 25.
원티드 2022 New 스타트 패키지 & 채용보상금 1. 채용보상금1월에 입사를 했었고, 마음을 졸이는것 때문에 한번 고객센터에 문의를 했었다그냥 잘 처리된다. 무심코 문의를 막 하지는 말자잘 신청을 했었고, 아마 대기중이었던거로 기억한다위에 명시된 것으로 보면 5월 10일에 들어온다고 했었다그 결과..명시된 50%에서 기타소득세 8.8%를 제외한 금액이 입금되었었다후.. 이거라도 어디야 2. 2022 뉴스타트 패키지블로그들을 검색하니, 무드등 등등.. 예전 상품이 더 이쁜거같기도 했지만.. 난 상품이 다르기에 다시 적어본다이번에 새로 리뉴얼이 되었다고 필요한 정보를 구글 폼으로 받게 되었고, 기존 배송일자보다 두달이나 더 늦게 발송이 시작이 되었다내가 알기로 기존에는 주소를 변경 못하는거로 알고있는데, 구글 폼을 통해서 받을 주소를 적어둘 수가 있었다... 2022. 7. 20.
여름을 나기위한 내돈내산 선풍기들 리뷰(feat.목풍기/손풍기) 기본형선풍기, 중형선풍기, 탁상용 미니 선풍기, 손풍기, 목풍기까지 리뷰를 해보려고 한다 1. 기본형 선풍기* 큰버튼일단 발(?)로 키고 끌수있도록 매우 큰 버튼으로 구성되어있다직관적이게 왼쪽이 끄는것, 오른쪽이 키고, 계속 누를수록 바람세기가 변한다기본으로 키게 되면 중에서 시작한다 * 소버튼그리고 바람종류는 일반풍, 자연풍, 수면풍이 있다일반풍: 계~속 꾸준히 같은 바람을 쏴주는것 - 비추자연풍: 자연바람처럼 자기가 알아서 어느정도 조절해준다 - 평소 이걸로 두고 사용수면풍: 잠잘때 쏴주는 바람으로, 진짜 감기는 안걸리는데, 덥지는 않을정도로 얘가 세기를 또 조절해준다 사실 자연풍하고 수면풍은 크게 차이를 못느끼는데 그래도 보통 자연풍으로 두고 잠잘때만 수면풍으로 두고 쓴다일반풍은 왜 안쓰냐? 사람이.. 2022. 7. 20.
Mixed Content: Let's Encrypt! 등으로 Https를 적용 후 api요청을 http로 보내면 발생하는 브라우저 보안 에러이다 HTTS는 HTTP의 TCP/IP 통신에 SSL(Secure Socket Layer)를 한층 더 위에 얹은 것이다 공개키알고리즘으로 CA(인증 기관)과 암/복호화를 통해 본인인증이 맞는지 검증을 한다 브라우저 내의 자물쇠 모양을 클릭하면 알수있다 우선 이 Mixed Content에러는 https에서 http로 요청을 보낼때 발생한다 해결방법은 4가지가 있다 1. API 요청을 http://~~~ 가 아닌 https://~~~ 로 요청해서 처리하기 2. 페이지의 meta 태그에 내용 추가 -> 아래의 의미는 안전하지 않은 요청들을 https로 업그레이드 해서 요청하겠다는 뜻이다 1번은 하나.. 2022. 6. 27.
예전 블로그에 있던 화면가리기 For Windows 파일 티스토리로 넘어오기 전 운영했던.. 지킬 블로그에 올린 C# 윈폼으로 만든 간단한 프로그램이다컴퓨터를 종료해도 마지막에 저장한 크기값을 저장하기 위해 registry값을 새로 만드는 정도랑썸네일/닫기/창 크기조정/글자 크기조정 을 할 수 있는 프로그램이다항상 모든 창 위에 떠서 동작하기때문에 불필요하게 보여주고 싶지 않은 화면의 정보가 있다면 유용하다유튜브에도 설명을 올려놨는데 음질도 구지고, 유튜브 운영을 하지않아서 그냥 써보는것을 추천한다..깃허브에 코드를 올려놓을껄.. 졸업하고 심심풀이로 그램 노트북 쓸때 만든거라 지금은 프로젝트 파일도 없고 맥이라 실행할수도없다 하하  실행하면 이렇게 검은색 작은 화면이 뜨고, 4가지 기능을 사용할 수 있다  https://lsb530.github.io/2020/.. 2022. 6. 26.
6월 18일 주말 난 우리 직군이 IT, 공대 직군이지만 마음의 양식을 쌓을 필요가 있다고 생각한다이두를 운동하면 삼두도 운동해주고, 가슴을 운동하면 등운동을 해줘야 하듯모든 것에는 균형이 필요하다고 생각한다정신도 건강해야 몸도 건강하고 몸도 건강해야 정신도 건강한 법이니 말이다 그래서 한달 전쯤에 구입한 시집을 어제 드디어 다 봤다제목은 [ 문득 사람이 그리운 날엔 시를 읽는다 ]이다[ 박광수 엮음 / 박광수 그림 ]이다책에서 나온 인상깊은 시들을 몇개 적어보려고 한다 동질이른 아침 문자 메시지가 온다- 나지금입사시험보러가잘보라고해줘너의그말이꼭필요해모르는 사람이다다시 봐도 모르는 사람이다 메시지를 삭제하려는 순간지하철 안에서 전화기를 생명처럼 잡고 있는절박한 젊은이가 보인다 나도 그런 적이 있었다그때 나는 신도 사람도 .. 2022. 6. 19.
애플제품 고속충전 80% 이후부터 느려지는게 진실? 진실입니다...!! AI가 사용자의 행동패턴을 파악해서 수면시간때 80%까지는 고속충전으로 충전되게하고 (사실은 AI보다는 빅데이터처리에 가깝지만) 일어나는 시간-(1~2) 시간정도 해서 그때부터 충전을 100%향해 간다고 적혀있네요 제가 7시 정도에 일어나는데, 5시 30분까지 20%남은거를 천천히 충전하겠다고 알림으로 오네요..ㄷㄷ 이거 애플 정품 고속충전기라서 한 20분 두면 100% 금방되는 충전기인데 애플 기기 자체에서 이렇게 막네요 신기신기 ㅇㅅㅇ 증거사진 2022. 6. 9.