반응형 공부396 tiptap 에디터 focus border 없애기, 영역 클릭시 focus 하기 1) focus border 없애기 에디터 영역을 잡아주려다 보면 겉에 border 로 영역을 잡는데, 이때 tiptap 을 사용하면 다음처럼 텍스트 입력영역에 border가 또 활성화 된다. 예를들어 다음과 같은 화면이다. 회색영역은 아무런 활성화가 안되었을때 '여기가 입력칸'이라고 보여주는 곳이고, 실제로 클릭하면 푸른색 border 가 활성화된다. 이 부분이 이전에는 이런식으로 스타일 되었다. 참고로 사용하는 스타일은 tailwindcss 이다 그래서 tiptap에서 포커스 될때 주는 css를 제거할 필요가 있었다. 그래서 다음과 같이 css에 추가했다..editor{ .ProseMirror:focus { outline: none !important; border.. 2025. 3. 3. Junit 5 Jupiter vs AssertJ 테스트하는데 어떤걸 쓰면 좋을까? JUnit 5 Jupiter와 AssertJ를 언제 어떤 상황에서 사용하는 게 나은지 고민하는 건 테스트 코드를 더 효율적이고 읽기 쉽게 만들기 위한 중요한 첫걸음이다. 둘 다 Java 테스트에서 널리 사용되지만, 목적과 강점이 다르기 때문에 선택은 상황에 따라 달라질 수 있다. 아래에서 두 도구의 특징과 언제 어떤 걸 쓰는 게 좋은지 정리해 보았다. JUnit 5 Jupiter란?JUnit 5는 JUnit 프레임워크의 최신 버전으로, 테스트를 작성하고 실행하는 데 필요한 전체적인 구조를 제공하는 테스트 프레임워크다. Jupiter 는 JUnit 5의 핵심 모듈 중 하나로, 테스트 케이스를 정의하고 실행하는데 필요한 API와 기능을 담고 있다. 주요 특징은 아래와 같다. - @Test, @BeforeEa.. 2025. 2. 28. 스프링 프레임워크 탄생 이야기 왜 스프링인가?이번글은 자바 개발자라면 한 번쯤 들어봤을 "스프링(Spring)"이다. 대체 무엇이기에 전 세계 개발자들이 열광하는 것일까? 오늘은 스프링 프레임워크가 어떻게 태어났는지, 그 여정을 함께 따라가 본다. 스프링은 단순한 도구를 넘어 개발 문화를 바꾼 혁신이다. 스프링 이전의 자바 세계스프링이 등장하기 전, 2000년대 초반 자바 개발은 고단한 일이다. 당시 주류였던 EJB(Enterprise JavaBeans)는 기업용 애플리케이션을 만들기에 강력했지만 무겁고 복잡하다. XML 설정 파일은 끝없이 길어지고, 개발자들은 코드 작성보다 설정에 더 많은 시간을 쏟는다. "이렇게 복잡할 필요가 있는가?"라는 불만이 쌓여가던 시기다. 더 가볍고 유연한 대안이 필요하다. 스프링의 시작: 로드 존슨.. 2025. 2. 27. [JAVA] GET에다가 body 값 보내기(비표준 연동, RestTemplate) 종종 HTTP 규격에 어긋난 형태의 API를 보게되는데, 외부 연동을 RestTemplate 로 간단하게 하는 상황에서 이런경우를 겪는다면 당황스럽다. 그래도 외부 서버다보니 내가 수정할 수 없어 해결을 해야하는 상황이 오는데, 이번에도 비슷한 상황이었다. curl 로 전송할때 이런 상황인데curl -k -X GET -d '{"sdt":"2025-02-05","edt":"2025-02- 15","list":[{"id":"00217"},{"id":"00005"}]}' -H 'Content-Type: application/json' -H 'Authorization: server-key-auth' http://test.co.kr/manage/history 본문 데이터에서 -d로 JSON 데.. 2025. 2. 27. [Flutter] freezed와 toJson()의 관계: 왜 fromJson()이 필요할까? Flutter에서 freezed를 사용하면 불변 객체와 함께 JSON 직렬화도 쉽게 할 수 있습니다. 하지만 toJson()을 자동 생성하려면 반드시 fromJson()도 선언해야 한다는 점을 궁금해하는 분들이 많습니다. 이 글에서는 왜 fromJson()이 있어야 toJson()이 자동 생성되는지, 그리고 toJson()만 필요할 때 해결 방법은 무엇인지 자세히 알아보겠습니다. freezed에서 toJson()만 선언하면 발생하는 문제 보통 freezed를 사용할 때, JSON 변환을 위해 아래와 같이 toJson()을 직접 선언하는 경우가 있습니다.@freezedclass ToggleValuedCustomerEntity with _$ToggleValuedCustomerEntity { @JsonSe.. 2025. 2. 24. [springboot] jar파일과 json 파일을 각각 폴더에 위치하는 이유 프로젝트 하다보면 라이브러리와 외부연동을 위한 리소스 파일을 추가해야 하는 경우가 있는데, 예전에는 이 두개를 감각적(?)으로 분리해서 넣어놨다. 그런데 이번 프로젝트를 진행하면서 jar와 json을 각각 관리하는게 좋다고 생각했고 찾아봤더니 역시나 그게 더 좋은 방법이긴 하다. 그 과정을 여기에 정리하려 한다. 1) jar 파일외부연동중에 종종 결제회사 등에서 사용하는 고유 라이브러리(JAR)파일이 있어 추가해야 할 때가 있다. 그래서 이런것들은 maven이나 gradle 에다가 등록해서 쓰는데, 이떄 파일은 어디에다 둘까 고민이 되었다. 2) json 파일서버에서 푸시를 보내려면 파이어베이스에서 설정json 파일을 다운받고, 받은 파일의 정보를 이용해 푸시를 전송하는데, 그래서 json파일을 프로젝트.. 2025. 2. 21. 이전 1 2 3 4 5 ··· 66 다음 반응형