전체 글 29

맥북 마우스와 트랙패드에서 각각 다른 방향으로 스크롤 하는법

맥북 트랙패드에서 사용하는 자연스럽게라는 방향은 스마트폰을 사용할 때 스크롤 방향과 같다. 자연스럽게는 트랙패드와 마우스가 설정을 공유해서 한 쪽에서 해제하면 둘 다 해제된다. 맥과 윈도우에서 마우스 스크롤 방향은 반대 방향이라 불편했다. 윈도우에서처럼 마우스를 사용하려면 자연스럽게를 해제해야하는데 그렇게 되면 트랙패드를 반대로 사용해야하는 .. 그래서 이 앱으로 해결했다. https://pilotmoon.com/scrollreverser/ Scroll Reverser Per-device scrolling preferences for MacOS. pilotmoon.com 앱 첫 실행 시 손쉬운 사용에서 권한을 허락해 주면 된다. 사용 방법은 기본 트랙패드 설정 자연스럽게를 켜 두고 아래와 같이 설정하면 ..

백엔드 웹개발 인텔리제이 초기 세팅

start.spring.io 인텔리제이에서 open 할 때는 build.gradle을 오픈한다. 설정 > gradle 검색 > 중간에 빌드 앤 런을 IntelliJ IDEA로 바꿔준다. 이렇게 하면 빌드가 더 빨라진다. !! InterllJ 무료 버전일 경우 War로 설정했을시 IntelliJ IDEA가 아니라 Gradle로 설정해야 한다. 유료 버전이거나 Jar일 경우에는 문제가 없지만, War의 경우 톰캣이 정상적으로 시작되지 않는 문제가 발생한다. 또는 build.gradle에 있는 다음 코드를 제거해도 된다. providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat' 설정 > 플러그인 검색 > 롬복 설치 후 재시작 설정 > 어노테이..

스타벅스 프론트엔드 개발하며 사용한 사이트 모음

https://fonts.google.com/icons?icon.query=prev&icon.set=Material+Icons Material Symbols and Icons - Google Fonts Material Symbols are our newest icons consolidating over 2,500 glyphs in a single font file with a wide range of design variants. fonts.google.com https://developers.google.com/fonts/docs/material_icons#icon_font_for_the_web 머티리얼 아이콘 가이드 | Google Fonts | Google Developers 이 페이지는 Cloud..

마크다운 아이콘 만들기 (Shield.io)

사이트 - Simple Icons https://simpleicons.org/ ↘︎ Free SVG icons 제공 사이트 - Shields.io https://shields.io/ ↘︎ 아이콘을 url로 생성할 수 있게 도와주는 사이트, 예제 있음 예시 - https://img.shields.io/badge/Spring-6DB33F?style=flat-square&logo=Spring&logoColor=white/ - https://img.shields.io/badge/Java-007396?style=flat-square&logo=Java&logoColor=white/ - https://img.shields.io/badge/Github-181717?style=flat-square&logo=Github&..

텔레그램 봇 만들기

전체적인 흐름 1. BotFather에서 봇을 만든다. 2. 채널 or 그룹을 생성해서 내가 만든 봇을 관리자로 추가한다. 3. 메시지를 보내 chat_id값을 알아내면 이것을 이용해 다른 곳에서도 메시지를 보낼 수 있다. 텔래그램 검색에 BotFather을 입력해서 공식 계정을 클릭한다. 시작 버튼을 누른다. 시작 버튼을 누르면 자동으로 /start 명령어가 쳐지면서 매뉴얼이 나온다. /newbot -> 사용 할 봇 이름 -> 봇 이름 뒤에 _bot 붙여서 한 번 더 입력하면 내가 만든 봇의 고유 token을 준다. ★이 token은 아래에서 사용한다.★ 텔레그램 검색으로 가서 '@봇 이름'을 검색하면 방금 만든 봇이 나온다. 내가 만든 봇을 사용하기 위해 그룹 혹은 채널을 생성한다. 그룹과 채널의 차..

mysql 파티션 연장 이슈

디비에 무슨 일이 생겼다면 가장 먼저 확인하러 달려가는 나는 업무 중에 여러 테이블의 파티션 기간이 2021년까지인 것을 확인했고 앞으로 한동안은 추가할 일 없도록 넉넉하게 파티션 기간을 늘리기 위해 한 달 텀으로 기존에 있던 파티션에 새로운 기간을 추가를 하려고 했다. 2021 파티션 기간 뒤에 2022 파티션을 연결하는 연장 방식으로. 그래서 파티션 추가를 검색하니 주로 파티션이 하나도 없는 퓨어한 테이블에 파티션 추가하는 쿼리가 나왔는데 그 방법은 MAXVALUE 가 있는 테이블에는 적용할 수 없는 쿼리였다. 어떻게 할까 고민하다가 MAXVALUE 파티션을 삭제해봤는데 (MAXVALUE 파티션에는 아무 데이터도 없었다.) 삭제가 매우 간단히 되었고, 그 뒤에 연장하니까 가능했다. MAXVALUE 가..

자바 문자열에 섞여있는 HTML 코드 빼기

→예제 코드 package com.mylibrary; import org.jsoup.Jsoup; public class MyTest { public static void main(String[] args) { System.out.println(Jsoup.parse("검색").text()); } } →출력 검색 →사용법 (1) Jsoup을 사용한 방법으로 Jsoup 라이브러리가 추가되어있지 않다면 다운로드 https://jsoup.org/download (2) 프로젝트 라이브러리에 다운로드한 jar 추가 (3) 사용 import org.jsoup.Jsoup; public class MyTest { public static void main(String[] args) { System.out.println( ..

🌱 Spring 2021.10.16

자바 코드 ? cannot be converted to boolean 에러

여느 때와 다르지 않게 풀리퀘스트 머지 후 젠킨스로 파일이 생성되는 중 생각지 못한 에러에 당황했다. 주요 에러 내용은 이러했다. Compilation failure incompatible types: capture#1 of ? cannot be converted to boolean 나는 테스트코드부터 만들고 이상이 없어서 본 개발까지 완료했고, 데이터까지 나왔는데 왜 에러가 떴을까? 개발하는 과정에서 json을 map으로 받는 곳을 개발할 때 와일드카드를 사용해서 개발했는데 이부분에서 ?는 boolean으로 바로 받는 부분에서 컴파일 실패가 뜬것 같다. if 문을 통해서 받아온 값이 true이면 실행시키려고 Map map = (Map) exampleData; ... if ((boolean) data.g..

나를 위한, 내가 사용할 코드를 만들고 싶다.

벌써 개발자라는 타이틀을 걸고 일한 지 2년이나 되었다. 그동안의 시간을 되돌아보면 회사에서 배운 것이 참 많다. 자바 개발만 하게 될 줄 알았던 내가 html select도 하고, 한 번도 써 본 적 없는 Node.js로 크롤링 서비스도 개발하고 클라우드에 배포한 엔진 메모리 튜닝도 하고 있다. 하지만 뭔가 개발자라고 말하기엔 마음 한구석이 찜찜한 게 있었다. 생각해보니 회사에 기여하기 위해 배우고 부딪혀본 일들은 많지만 나를 위한 개발은 한번도 하지 못했다. 왜 이런 생각이 갑자기 들었다면 요즘 즐겨하는 게임인 로스트아크에서 본인이 지금까지 얼마나 캐시 충전을 했는지 알 수 있는 코드가 공유되고 있다는 것을 친구를 통해 알게 되었다. 보면서 코드 작성자는 개발자임과 동시에 본인이 원하는 코드도 작성할..