분류 전체보기205 [Spring Boot] JUnit Test Error - "0 containers and 1 tests were Method or class mismatch" 서론 Springboot JUnit에서 테스트를 하고 있는 중 아래와 같은 에러가 발생하였다. 에러 문구 0 containers and 1 tests were Method or class mismatch 해결 방법 Settings -> Build, Execution, Deployment -> Build Tools -> Gradle 에서 Build and run using과 Run tests using의 속성을 Intellij IDEA로 변경. 에러 발생 이유 빌드할 때 JUnit으로 실행되어야 하는데 Gradle로 실행되어 발생한 문제이다. IntelliJ IDEA로 변경 시 해결. Error Document/Spring 2022. 4. 6. 클린코더스 강의 내용 정리 #002 - Function 서론 이번 편에서는 제목에서 알 수 있듯 함수(Function)에 대해 강의들은 내용을 정리하려한다. "Function 의 개념과 역할을 알고 리팩토링 하자" 1. 함수는 한가지의 일만 해야한다. 2. 잘 지어진 서술적인 긴 이름을 갖는 함수들로 유지해야한다. 3. 더 작아질 수 없을 만큼 작아야 한다. 4. 큰 함수를 보면 클래스로 추출할 생각을 해야한다. 5. 클래스는 일련의 변수들에 동작하는 기능의 집합이다. 6. 메서드 추출 후 불필요한 괄호는 제거한다. > 괄호는 하나 이상의 책임을 갖는다는 증후를 표현한다. 위의 내용들을 조합하여 강의에서 리팩토링 하는 것을 볼 수 있는데, 정말 쪼갤 수 있을 때까지 쪼개는데 여기서 가장 중요 포인트는 쪼갤 때마다의 변수 및 메서드의 이름이다. 이름을 정말 한.. Refactoring/Clean Coding Skill 2022. 4. 5. 클린코더스 강의 내용 정리 #001 - OOP 서론 클린 코드에 요즘 부쩍 관심이 많다. 좋은 강의를 찾기 위해 이곳저곳 돌아다니다가 백명석님의 클린코더스 강의를 보게되었다. 이 강의는 필자가 짧게 훑어보고 여러 평들을 찾아본 결과 8년전에 업로드한 영상임에도 불구하고 여전히 현직 개발자들에게 좋은 영상을 제공해줄 것이라 생각이 들었다. 해당 강의는 따로 이동시간 (출 퇴근)에 시청할 예정이며 느낀점에 대해서만 간략히 정리해 보려 한다. 첫번째 강의는 OOP에 관련된 내용이다. "기계가 이해할 수 있는 코드는 어느 바보도 작성할 수 있다. 하지만 인간이 이해할 수 있는 코드는 잘 훈련된 SW 엔지니어만이 작성할 수 있다." 위의 말에 대해 격히 공감하는 바이다. 필자도 회사에서 레거시 코드들을 수정을 해야할 일이 생길 때면 정말 막막하다. 어디서부터.. Refactoring/Clean Coding Skill 2022. 4. 5. C# 사설IP와 공인IP 구하는 방법 (GetHostEntry / WebClient 사용) 서론 이번글에서는 사설과 공인ip 를 구하는 방법에 대해 정리해보려한다. 보통 작업을 할 때 로컬에서는 사설, 외부에서는 공인으로 작업하게되는데 상황에 맞게 필요한 부분만 떼어내어 사용하면 될 것 같다. 필자같은 경우는 공인IP를 추출하고 입력해줘야 하는 일이 생겨 사용한 케이스였다. 소스 static void Main(string[] args) { Console.WriteLine("사설 IP : " + GetInternalIP()); Console.WriteLine("공인 IP : " + GetPublicIP()); Console.ReadKey(); } public static string GetInternalIP() { var host = Dns.GetHostEntry(Dns.GetHostName().. Programming/C# 2022. 3. 31. C# 네트워크 통신 연결 상태 확인 하는 방법 (Ping / NetworkInterface 활용) 서론 보통 비투비간 프로그램 연동을 하기위해 만들어진 프로토콜에는 기본적으로 상태체크를 한다. 이러한 상태체크는 정해진 주기마다 보내는 폴링방식으로 확인할 수도 있고 또는 연결과 끊김에 대해서 이벤트를 발생시켜서 관리하는 등 여러 가지 방법으로 체크를 한다. 이번 글에서는 통신이 확립되기 전 본인의 네트워크 상태와 지정한 IP의 통신 상태를 얻어올 수 있는 방법에 대해 소개하려한다. 참고로 필자는 정해진 프로토콜 없이 해당 장비에게 상태체크를 해보기 위해 구현하였다. 소스 static void Main(string[] args) { Console.Write(IsCheckNetwork()); Console.ReadKey(); } private static bool IsCheckNetwork() { bool.. Programming/C# 2022. 3. 31. C# Datagridview 특정 행, 열의 색상 바꾸는 방법 서론 이번 글에서는 Datagridview에서 CellFormatting 이벤트를 사용하여 특정 행,열의 색상을 바꾸고 싶을 때 사용하는 방법을 소개하려한다. 방법 //ToolBox 설정으로 안할 시 동적으로 이벤트 생성 Datagridview1.CellFormatting += Datagridview1_CellFormatting; //CellFormatting Event private void Datagridview1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { if(e.ColumnIndex == Datagridview1.Columns.Count - 1) { e.CellStyle.Font = new Font("a고딕15",.. Programming/C# 2022. 3. 29. [Spring Boot] IntelliJ 디버깅 단축키 정리 [ 디버깅 이름 | 단축키 ] 정리 [ Resume : F9 ] 다음 BreakPoint로 이동 [ Step Over : F8 ] 현재 break된 라인에서 다음 라인으로 이동 [ Step Into : F7 ] 현재 break된 라인에서 실행하고있는 라인의 함수로 이동 (디테일 이동) [ Step Out : Shift + F8 ] 현재 break된 라인에서 호출한 곳으로 이동 Programming/Spring 2022. 3. 28. [Spring Boot] Thymeleaf란? (개념 / 특징 / 사용법) 서론 이번글에서는 템플릿을 이용하여 보다 쉽게 화면을 구현할 수 있는 기술이라 하는 Thymeleaf에 대해서 알아보자. Thymeleaf의 특징 | 강점 HTML5 웹 표준을 준수하는 템플릿이다. 전체적인 문법이 html5 마크업 표준을 최대한 해치지않게 설계되어있다. 템플릿 문법을 아예 템플릿에서 분리하여 사용할 수 있다. (Decoupled Logic) --> 템플릿 엔진이 작동하지 않아도 렌더링되는 정적 목업 페이지 --> 디자이너가 이해하기 쉬운 코드를 제공한다. 템플릿 문법 적용 방법 3가지 1. "th:" tag 2. "data-th-" attribute 3. decoupled logic 표현 방식(Expressions) Variable Expressions : ${...} Selection.. Programming/Spring 2022. 3. 28. [React] export 'Switch' is not exported from 'react-router-dom' 에러 해결 방법 서론 React에서 라우터 구현을 처리하기 위해 npm install react-router-dom을 해주었고 아래와 같은 에러를 마주했을 때 해결하는 방법을 정리하려한다. 오류 발생 작업 프로세스 npm install react-router-dom import {BrowserRouter, Route, Switch } from 'react-router-dom' 위처럼 npm을 설치 후 아래의 import를 지정하고 실행 했을 때 발생하는 오류이다. 오류 내용 Compiled with problems:X ERROR in ./src/components/Router.js 5:10-45 export 'Switch' ( imported as 'Switch' ) was not found in 'react-route.. Programming/React 2022. 3. 27. [Spring Boot] 간단한 Http API테스트 환경 만들기 (IntelliJ IDEA) 서론 Http 테스트라 함은 보통 Postman을 많이 활용하는 것으로 알고 있는데 IntelliJ에서 간단하게 테스트 환경을 구성할 수 있는 방법이 있어 정리하려한다. 방법 1. test폴더 - http 폴더 생성 2. http폴더 - HTTP Requset http 파일 생성 ** 필자는 파일 이름을 dev.create 해주었다. 3. 보낼 http 내용 입력 (Examples를 눌러 예제를 볼 수 있음) 4. 테스트할 내용 입력 후 밑줄 친 부분 클릭 ** 위 내용은 필자가 http 테스트할 내용을 입력한 것임. 5. 결과 출력 [최종] 위와 같이 http의 결과 값을 확인할 수 있다. Programming/Spring 2022. 3. 25. [Spring Boot] H2 데이터베이스 사용해보기 (개념 / 환경 구성 / JPA 사용 예제) 서론 이번글에서는 테스트로 자주 사용하는 h2 database에 대해 알아보려한다. 사용 예제는 맨 아래의 git 링크로 들어가면 볼 수 있다. H2 Database란? h2는 우리가 흔히 볼 수 있는 RDBMS(관계형데이터베이스)이다. 근데 일반적인 DB와 다른점이라고 하면, H2는 메모리 데이터베이스 기반이며 휘발성데이터를 관리하는 DB이다. 보통 통용되는 데이터베이스는 DB 서버에 실제 메모리를 유지시키므로 영구적인 데이터를 사용할 수 있는 반면, H2는 데이터가 시스템 메모리에 저장이 되어 서버를 종료하거나, 재시작하면 해당 데이터가 삭제되는 데이터베이스이다. 그런데, 이 H2를 언제 쓸까? 특징을 알아보자. H2 특징 매우 빠른 속도를 지원하는 오픈 소스이다. 인 메모리 데이터베이스이다. 브라우.. Programming/Spring 2022. 3. 24. STS(Eclipse)에서 IntelliJ로 프로젝트 옮기는 방법 (Import / Export) 서론 이번 글에서는 STS에서 IntelliJ로 옮기는 방법에 대해 정리하려한다. 바로 알아보자. [이관 순서] 1. 프로젝트 우클릭 - Export 선택 2. Export - Archive File 선택 3. Browse 선택 후 저장할 곳을 선택후 [프로젝트이름.zip]으로 저장 4. 저장한 .zip파일을 복사 or 잘라내기 후 C드라이브- 사용자 - 계정 - ideaProjects 폴더에 붙여넣기 필자 경로 ex) C:\Users\jkan\IdeaProjects 5. IntelliJ 실행 후 프로젝트 Open -> 위의 ideaProjects 폴더에서 옮길 프로젝트 선택 Programming/Spring 2022. 3. 20. 이전 1 ··· 7 8 9 10 11 12 13 ··· 18 다음 💲 많이 본 글