전체 글 (73) 썸네일형 리스트형 Next.js에서 파일 및 디렉토리의 이름 규칙과 사용 예제 1. pages 디렉토리와 app 디렉토리Next.js 13 버전부터는 새로운 app 디렉토리가 도입되었습니다. 이 디렉토리는 React Server Components를 기반으로 한 서버 사이드 렌더링을 지원합니다. 기존의 pages 디렉토리도 계속해서 사용할 수 있습니다만, 새로운 기능과 향상된 퍼포먼스를 위해 app 디렉토리를 사용하는 것이 권장됩니다.1.1 app 디렉토리 구조app 디렉토리 안에서는 파일과 폴더 이름이 라우팅과 직접적으로 연결됩니다.페이지 파일: page.tsx 또는 page.jsx레이아웃 파일: layout.tsx 또는 layout.jsx로딩 상태 파일: loading.tsx 또는 loading.jsx에러 처리 파일: error.tsx 또는 error.jsx헤드 파일: head.. PM2의 주요 기능과 일반적으로 사용하는 기능 1. PM2란 무엇인가요?PM2(Process Manager 2)*는 Node.js 애플리케이션의 프로세스를 관리하고 모니터링하는 프로덕션 프로세스 매니저입니다. PM2를 사용하면 다음과 같은 이점을 얻을 수 있습니다:애플리케이션의 가용성 향상: 자동 재시작, 로드 밸런싱, 클러스터링 등을 통해 애플리케이션의 가용성을 높입니다.프로세스 관리 간소화: 애플리케이션의 시작, 중지, 재시작 등을 간단한 명령어로 수행할 수 있습니다.모니터링 및 로깅: 실시간으로 애플리케이션의 상태와 로그를 확인할 수 있습니다.자동화된 배포: 설정 파일을 통해 애플리케이션의 배포 및 관리를 자동화할 수 있습니다.2. PM2의 주요 기능2.1 프로세스 관리시작, 중지, 재시작, 삭제: 애플리케이션 프로세스를 쉽게 관리할 수 있습니.. ajax 요청시 이전 요청이 종료전 다시 요청이 오면 이전 요청 종료 이전 AJAX 요청이 아직 완료되지 않은 경우에만, 현재 요청을 취소하고 새로운 요청을 시작합니다.이렇게 하면 여러번 클릭하더라도 마지막 요청만 실행되며 이전 요청은 취소됩니다. var ajaxRequest = null;// 체크박스 클릭 이벤트 리스너$('input[type="checkbox"]').on('click', function() { if (ajaxRequest !== null) { // 이전 요청이 아직 완료되지 않았으면 취소 ajaxRequest.abort(); } // AJAX 요청 시작 ajaxRequest = $.ajax({ url: 'your_action_result_url_here', method: 'POST'.. 종속성 주입은 어떤 객체들을 적용해야 합니까? 종속성 주입(Dependency Injection)은 객체 간의 의존성을 낮추고 코드의 재사용성, 유지 보수성, 테스트 용이성 등을 증가시키기 위해 사용. 종속성 주입을 적용할 수 있는 객체. 의존성이 있는 객체: 객체가 다른 객체에 의존하고 있을 때 종속성 주입을 적용할 수 있습니다. 예를 들어, A 객체가 B 객체에 의존하는 경우 A 객체에게 B 객체를 주입하여 의존성을 해결할 수 있습니다. 서비스 객체: 시스템 내부의 서비스를 제공하는 객체는 종속성 주입을 적용할 수 있습니다. 예를 들어, 로깅 서비스, 데이터베이스 서비스, 이메일 서비스 등이 해당됩니다. 컴포넌트: 시스템의 다른 부분에서 재사용될 수 있는 독립적인 모듈이나 컴포넌트는 종속성 주입을 적용할 수 있습니다. 이렇게 함으로써 컴포넌트의 .. stream filter distinct 함수 생성 /* * distinct */ public static Predicate distinctByKey(Function keyExtractor) { Set seen = ConcurrentHashMap.newKeySet(); return t -> seen.add(keyExtractor.apply(t)); } 사용 List list = .... list = list.stream().filter(distinctByKey(Member::getId)).collect(Collectors.toList()); 브라우저별 캐쉬 초기화 방법 브라우저들의 기능이 향상으로, 웹서비스에 로그인시 로그인이 안되는 현상 발생, 브라우저 캐쉬 초기화 방법 모음 - 크롬브라우저 주소창에 : chrome://settings/clearBrowserData 입력 고급 > 모든 항목 체크 > 인터넷 사용 기록 삭제 - 엣지 주소창 : edge://settings/siteData 입력 모두 제거 - 네이버 웨일 주소창에 : whale://settings/clearBrowserData 전체기간, 모두 선택 > 데이터 삭제 - 파이어폭스 주소창 : about:preferences#privacy 입력 쿠키 및 사이트 데이터 > 데이터 지우기 > 지우기 - 오페라 주소창에 opera://settings/clearBrowserData 입력후 처리 HTML로 문서를 작성 > HTML 읽어서, 이미지로 다운로드 페이지 HTML 읽기 public static class ControllerExtensions { public static string RenderView(this Controller controller, string viewName, object model) { return RenderView(controller, viewName, new ViewDataDictionary(model)); } public static string RenderView(this Controller controller, string viewName, ViewDataDictionary viewData) { var controllerContext = controller.ControllerContext; var viewResult.. TortoiseSVN branches, trunk, merge trunk : C:\asp\***\Src\***.Web.Service branches : C:\asp\***\branch\***.Web.Service # SVN branche 생성 1. SVN 버전관리 서비스의 root 폴더(C:\asp\***\Src\***.Web.Service) 오른쪽 클릭 > TortoiseSVN > Branche/Tag 클릭 2. 아래 설정 확인 From WC /URL https://svn.***.co.kr:8443/svn/asp/***/Src/***.Web.Service To Path /***/branches/***.Web.Service Destination URL https://svn.***.co.kr:8443/svn/asp/***/branches/***.Web.Service .. 이전 1 2 3 4 ··· 10 다음