728x90 전체 글71 [Spring] @Autowired, @Inject, @Resource 차이점 비교정리 안녕하세요 coding-knowjam입니다. 오늘은 의존성 주입에 사용하는 @Autowired, @Inject, @Resource에 대해서 각각에 대해 어떤 특징과 차이점이 있는지 알아보겠습니다. 예시로 사용할 클래스는 아래와 같습니다. StreamingService interface package com.nojam.coding.service; public interface StreamingService { public void streaming(String str); } MusicStreamingService class package com.nojam.coding.service; import org.springframework.stereotype.Service; @Service public class .. Spring 2021. 1. 8. [MyBatis] @Mapper는 언제 사용하는걸까? 안녕하세요 coding-knowjam입니다. 오늘은 @Mapper 어노테이션에 대해서 얘기해보겠습니다. 우리는 보통 Interface를 매퍼로 등록하기 위해 @Mapper 어노테이션을 사용합니다. import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Select; @Mapper public interface CodingNojamMapper { public String getTime(); @Select("SELECT NOW()") public String getTime2(); } 등록된 매퍼를 사용하기 위해서는 보통 아래와 같이 매퍼를 스캔할 수 있게 추가 설정을 하게 됩니다. (공식 문서 참조 : https://.. Etc 2020. 12. 30. [Spring] MariaDB + HikariCP + MyBatis 설정하기 안녕하세요~ coding-knowjam입니다. 오늘은 Spring + MyBatis + MariaDB 조합으로 설정하는 방법에 대해서 포스팅해보겠습니다. 외부 라이브러리는 관리 도구는 Maven을 사용하였고 버전은 다음과 같습니다. Library Version Purpose spring-xxx 5.0.7 Spring Project mariadb-java-client 2.6.2 MariaDB 연결 mybatis 3.4.6 MyBatis 연결 mybatis-spring 1.3.2 HikariCP 3.4.5 DB ConnectionPool log4jdbc-log4j2-jdbc4 1.16 SQL질의 결과 log기록 1. Spring + MariaDB 먼저 Spring MVC프로젝트에 MariaDB를 연결해보겠습.. Spring 2020. 12. 20. [Tomcat] Tomcat에서 POST방식 요청 시 parameter가 null로 들어오는 경우에 확인해 볼 사항 안녕하세요 최근에 SM을 맡고 있는 사이트에서 발생한 이슈에 대해서 포스팅해보려고 합니다. 1. 문제점 및 해결 전 상황 POST방식으로 요청하는 경우 화면에서 받아온 parameter의 값 중 일부분이 null로 들어오는 현상 POST방식으로 동작하는 다른 로직들에서는 parameter의 값이 정상적으로 들어옴 문제가 발생하는 화면에서 다른 값으로 바꿔서 요청하면 정상적으로 parameter의 값이 들어옴 (특정 데이터에 대해서만 일부분의 값이 null로 들어옴) 예를 들어 A데이터 선택 후 요청 시 일부분 null, B데이터 선택 후 요청 시 정상적으로 값이 받아지는 상황 2. 원인 파악 운영을 하면서 제일 당황스러운 상황이 이런 상황입니다. 최근에 뭔가 소스를 수정한 적이 없는데 갑자기 문제가 발생.. Etc 2020. 12. 17. [Spring] @Autowired DI 정리 (feat. 왜 생성자 주입을 사용해야 하는가??) 안녕하세요 coding-knowjam입니다. 오늘은 @Autowired를 이용한 Spring DI방법에 대해서 정리해보겠습니다. @Autowired annotation을 이용한 의존성 주입(Dependency Injection) 방법은 3가지가 있습니다. 1. 필드 주입 (Field Injection) 2. 수정자 주입 (Setter Injection) 3. 생성자 주입 (Constructor Injection) 3개의 방법 중 생성자 주입이 제일 권고되는 사항인데 왜 그런지는 각각의 주입방법에 대해서 살펴본 후에 정리해보겠습니다. 1. 필드 주입 (Field Injection) 필드 주입방식은 Class에 속한 Field 위에 @Autowired annotation을 붙여주시면 됩니다. 간단하게 Bea.. Spring 2020. 12. 16. [TOAST UI Editor] 토스트UI 에디터 사용하기 안녕하세요 오늘은 Wysiwyg 에디터 중 하나인 TOAST UI Editor 세팅에 대해서 알아보겠습니다. 최근에 개인적으로 진행하는 프로젝트 중에 Wysiwyg에디터가 필요한데 오픈소스 중에 사용하기 좋을만한 게 뭐가 있을까 하고 찾던 도중에 발견하게 되었습니다. 기존에 존재하는 오픈소스 중에 CKEditor나 SmartEditor도 살펴보았는데 CK는 라이선스가 애매모호하기도 하고, 스마트 에디터는 이미지 업로드가 따로 구현(기존 가이드가 PHP로 되어있음...)이 좀 필요할 것 같더라고요. 이미지 업로드가 되면서 간단하게 게시글 작성하기에는 TOAST UI Editor가 제일 적당한 것 같아서 선택했습니다. TOAST UI Editor 란? TOAST UI Editor는 NHN에서 개발한 오픈소스.. Etc 2020. 12. 2. [Android] 안드로이드 스튜디오 설치 및 삭제(Let's install and uninstall Android Studio) 안녕하세요. coding-knowjam입니다. 오늘은 안드로이드 스튜디오 설치 및 삭제에 대해서 알아보겠습니다. 1. 안드로이드 스튜디오 삭제 1. 제어판 -> 프로그램 제거 -> 안드로이드 스튜디오 선택 후 제거 클릭 2. 깔끔하게 삭제할 것이므로, Android User Settings항목 체크 후 next 클릭 3. Uninstall 클릭 4. 경고창이 하나 뜨는데 삭제할 것이냐고 한번 더 묻는 것이므로 예(Y) 클릭 5. 삭제가 완료되었으면 Close클릭 후 창을 닫아줍니다. 6. 기본적인 삭제는 완료되었으나 아직 남아있는 부분이 있습니다. 안드로이드 스튜디오를 설치할 때 같이 설치된 SDK파일들은 별도로 삭제해주어야 합니다. SDK파일들을 별도로 삭제해주지 않으면 신규 설치 시 SDK설치 화면은.. Etc 2020. 11. 11. 이전 1 ··· 6 7 8 9 다음 728x90