Dev33 PHP 표준 권고(PSR) PSR-0 Autoloading Standard - autoloader 를 통해 클래스를 손쉽게 로딩할 수 있도록 하는 표준 - PSR-4 가 제정되면서 무효화 - PSR-4 는 PHP-5.4 이상에서 사용 가능하므로 5.3 을 사용할 경우 PSR-0 을 따라야 함 PSR-1 Basic Coding Standard - 표준 코딩 스타일을 제시하는 표준 - PHP 파일은 BOM(Byte Order Mark) 없는 UTF-8 인코딩을 사용 - 네임스페이스와 클래스는 오토로딩 표준(PSR-0, PSR-4)을 따름 2021. 8. 31. htaccess 예제 아파치용 .htaccess 샘플들 # .htaccess automaticaly generated by PrestaShop e-commerce open-source solution # http://www.prestashop.com - http://www.prestashop.com/forums # URL rewriting module activation RewriteEngine on # URL rewriting rules RewriteRule ^([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ /img/p/$1-$2$3.jpg [L,E] RewriteRule ^([0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\... 2021. 8. 31. VSC에서 sftp오류 No such file 간단한 작업의 경우 sftp를 통해 원격에서 작업이 필요할 경우가 있는데 sftp에서 자꾸 오류를 발생시킬 경우 아래처럼 해결 Error: No such file (sftp liximomo extension)일 경우, 1. VS Code 종료 2. 아래 경로 파일 찾기 Mac OS X: ~/.vscode/extensions/liximomo.sftp-1.12.9/node_modules/ssh2-streams/lib/sftp.js Windows: C:\Users\{account_name}\.vscode\extensions\liximomo.sftp-1.12.9\node_modules\ssh2-streams\lib\sftp.js 3. 388번째 라인 아래 내용 수정 //if ( code === STATUS_CO.. 2021. 8. 31. [Docker] 도커 포트추가 도커 실행 후 포트를 변경하고자 하면 다시 run해야 하는데 기존의 이미지를 commit 후 새로 run 해야함 /* 1. Centos 에서 새로운 컨테이너 실행 */ docker run -d -v c:\:/home/workspace centos /* 2. 컨테이너 작업 후 또는 작업 된 이미지를 기반으로 commit docker commit [컨테이너A]:[컨테이너B] */ docker commit centos:centos_new /* 3. 포트매핑 -d: 백그라운드 실행 -p: 포트매핑(외부:내부) -v: 폴더매핑(내부:외부) */ docker run -d -p 8080:8080 -v c:\:/home/workspace centos 2021. 8. 31. 서버콘솔 배너 변경 스프링부트 실행(mvn spring-boot:run)콘솔을 보면 스프링 텍스트배너 로고가 나타나는데 resources폴더에 banner.txt를 넣어 변경가능 [프로젝트]/src/main/resources/banner.txt //또는 application.properties 에서 spring.banner.image.location=classpath:banner.jpg spring.banner.image.width=가로사이즈(100이면 원본 이미지 사이즈) spring.banner.image.height=세로사이즈 spring.banner.image.margin=여백 spring.banner.image.invert=인버터(1이면 반전) - 텍스트배너 만들기: http://patorjk.com/softwar.. 2021. 8. 19. [Spring] @ResponseBody @RequestBody @Controller 이용하여 생성된 컨트롤로 메소드는 ViewResolver로부터 return 값으로 반환하는 문자열 이름의 view 페이지를 출력 import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; @Controller public class SomeController { @RequestMapping(value = "/someURL", .. 2021. 8. 19. [Spring] DispatcherServlet과 web.xml 설정 DispatcherServlet 스프링 MVC에서 DispatcherServlet을 통해 서블릿Request/Response를 모두 담당하며 스프링 IoC컨테이너와 통합하여 MVC의 대부분을 중재한다. DispatcherServlet은 httpServlet을 상속 받는 서블릿이며 java code또는 XML로 설정가능하다. 다음은 WEB-INF 폴더에 있는 web.xml이고 DispatcherServlet이 처리할 url-mapping을 반드시 함께 작성한다. example org.springframework.web.servlet.DispatcherServlet 1 example /example/* 여러 개의 DispatcherServlet이 정의될 수 있으며 각각의 WebApplicationContex.. 2021. 8. 17. [Spring] 어노테이션 정리 스프링 자주쓰는 Annotation 어노테이션은 소스내에 메타데이터를 표현하는 것이며 리플렉션(Reflection)을 이용하면 원하는 클래스에 DI를 하는 것이 가능해짐 @Controller @Autowired @Resource(name = "NiceService") @RequestMapping(value = "/nice.do") @PostMapping("/nicePost.do") @GetMapping("/nice.do") @PathVariable @RequestParam(required=false) @Service("NiceService")//NiceServiceImpl @Resource(name="NiceDAO") @Repository("NiceDAO")//extends EgovAbstractDAO .. 2021. 8. 17. [Spring] 스케쥴드 @Scheduled 스프링 3 버전 이전의 Spring Quartz를 사용할 때 등록된 Service를 이용하지 못함이후 어노테이션을 이용한 Scheduler 를 통해 스케쥴러를 사용가능하고스프링이 로딩시 생성되는 Bean 클래스도 이용가능하다. 스케쥴러를 사용하는 방법은 아래 두가지1. XML방식- context.xml에서 task xmlns를 추가한다.xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"xmlns:task="http://www.springframework.org/sc.. 2021. 8. 14. 이전 1 2 3 다음