IT/development210 [php] Windows 10 Laravel 설치... 목차 프로젝트에서 php 사이트를 하나 맡게되어 로컬pc에 라라벨을 설치해 보면서 기록을 남기는 중 전체 프로세스😃 php 설치😎 라라벨 설치하기 위해선 사전에 미리 php가 컴퓨터에 설치되어 있어야 함(환경변수 포함) 난 xampp를 이용해서 설치 했다. xampp는 apm(apache php mysql 통합 패키지)과 마찬가지로 apache php mysql 통합 프로그램이다. 내가 설치한 버전은 xampp-windows-x64-7.4.27-2-VC15-installer.exe 이 버전이다. 설치 url은 아래임 https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/7.4.27/ 다운받은 설치파일 실행한다. Yes 누른다. 권한 문제가 나온다, .. IT/development 2022. 11. 23. [apache/php] apache/php 로컬환경 세팅(apm, xampp 미사용) apache/php 로컬환경 세팅(apm, xampp 미사용)😀 apache-php 연동 할 일이 생겨서 삽질하다 좋은 블로그 글을 보고 세팅 성공 후 나 역시도 기록을 남긴다.전에는 apm이나 xampp만 사용 했었는데 아래 가뭄 속의 단 비 같은 블로그를 발견해서 성공 했다.로컬 PC 환경 : windows 10 64 bit(64 bit 기준으로 작성)apache WebServer 설치😋아래 사이트에서 Win64로 파일을 다운 받는다.https://www.apachelounge.com/download/ Apache VS16 binaries and modules download www.apachelounge.com 압축파일 해제 후 Apache24폴더만 C드라이브 최상위 경로로 옮김 apache 실.. IT/development 2022. 11. 23. [Java] java class version 확인(feat. unsupported major version..) java class version 확인개발을 하다보면 컴파일된 자바 클래스 버전을 확인해야 되는 경우가 있다.실서버의 클래스 버전을 미리 확인 한 다음 그에 맞춰서 로컬 소스를 컴파일 하는게 좋다.공공기관 배포 시 에러를 처음 만났을 때 30분을 날려먹은 기억이 난다.(노트북을 가져가지 않아서 다시 컴파일을 한 파일을 받아야 되서)😭만일 미리 확인 하지 않고 그냥 배포할 경우 unsupported major version 에러를 만나게 될 수도 있다.만나는 걸 권장하지는 않지만 어떤 에러인지 직접 만나보는 것도 나쁠 것 같지는 않다.(시간이 여유로우면)에러는 개발자를 성장 시켜주는 듯 싶다.예를 위해 일부러 에러를 발생시켜 봤다.예제는 IncludedInfo.class에서 버전 에러가 난 것인데 Uns.. IT/development 2022. 11. 23. [Java] 자바 Thread(feat. Thread , Runnable, join) Java Thread 😏 스레드란 하나의 프로세스 안에서 독립적으로 실행되는 작업 단위를 뜻함 모든 프로세스에는 한 개 이상의 스레드가 존재하며 작업을 수행함 두개 이상의 스레드를 가지는 프로세스를 멀티스레드 프로세스라고 함 ※ 프로세스 : 실행중인 프로그램, 운영체제에 의해 메모리 공간을 할당 받아 동작중인 것을 뜻함 이런 프로세스는 프로그램에 사용되는 데이터, 메모리 등의 자원, 스레드로 구성됨 Thread의 생성주기 😊 Runnable 상태 : 스레드 실행 전 준비상태 Running 상태 : 스케줄러에 의해 선택된 스레드가 실행되는 단계 Blocked 상태 : 스레드가 작업을 완수하지 못하고 잠시 작업을 멈추는 단계 Thread의 생명주기 😶 Runnable (준비상태) 스레드 실행되기 위한 준비단.. IT/development 2022. 11. 23. [eclipse] preparing launch delegate(feat. tomcat 무한 starting) 목차 eclipse preparing launch delegate😅 eclipse에서 무한 tomcat starting이 되어 구글링 및 삽질을 좀 했다. eclipse에서 tomcat 실행 시 "preparing launch delegate" 발생하는 원인은 다양하지만 내 경우는 아래 사진의 Host name을 실수로 고친게 문제였다. tomcat > Overview > Host name은 원래 "localhost"가 기본값이다. 이걸 강제로 변경을 했더니 계속 무한 스타팅이 되었었고 다시 "localhost"로 바꾸니 무한 스타팅이 사라졌다. IT/development 2022. 11. 23. [eclipse] eclipse java comment template 설정 목차 eclipse java comment template 설정 😄 eclipse에서 java 주석 템플릿을 미리 설정해서 소스에 적용하는 방법을 기록한다. Window > Preferences > Java > Code Style > Code Templates > Comments 여기서 코드 샘플을 미리 작성해두고 소스에 적용하면 된다. Class에 주석을 달려면 Types 선택 후 Edit 눌러서 작성을 한다. 위처럼 주석 template을 설정 후 코드에 적용하려면 클래스명 선택 후 shirt + alt + j를 누르면 된다. Class와 method 등 작성 시 공통된 형식의 주석으로 관리하는게 이력관리 및 협업 시 효율적이다. 😎 SVN도 이처럼 template을 미리 설정할 수가 있다. Wind.. IT/development 2022. 11. 23. [spring] 의존성 주입 시 NPE(NullPointerException) 목차 spring에서 의존성 주입 시 자주 발생하는 실수이다.(나다, 내가 그렇다.) 위 코드에서 어디가 잘못 되었을까? 무엇 때문에 NPE가 발생하는 것일까? 콘솔에서 친절하게 라인까지 알려주고 있다. 31번 째 라인으로 가보자 그냥 board 테이블에 있는 리스트를 페이징해서 가져오는게 전부다. 원인을 몰랐을 땐 DB에서 가져오는게 null인가? 이런 생각을 했었는데.. 하지만 아래 코드에서는 생성한 list를 조작하는 일이 전혀 없다.(list에서 get해서 뭘 가져온다거나) 근데 왜 널포인터일까? 디버거로 찍어보자 boardService가 null이다. 이놈의 객체가 생성 안된거다. BoardController에서 BoardService라는 놈을 생성자 주입해서 쓰려고 하는데 이 객체가 null이.. IT/development 2022. 11. 23. [springBoot] JPA @Entity에서 @NoArgsConstructor, @AllArgsConstructor, @Builder... 사용 관련 정리 목차 개인 프로젝트 에서 단순 CRUD는 JPA로 구현하려고 많이 하고 있다. 역시 미래의 내가 보기위해 기록한다. 부끄럽지만 java8, JPA를 최근에 사용하게 되어서 @Builder 어노테이션도 처음 써보고 이제 막 적응이 살짝 되가는 중이다.(JPA에서는 엔티티에 setter 사용을 최대한 지양한다.) @Entity에서 필요로 하는 것은 기본 생성자이고 @Builder에서 필요로 하는 것은 모든 필드를 전부 매개변수로 가지고 있는 생성자이다.(값 세팅하기 위해서) 둘 다 생략할 경우 IDE에서 친절하게 아래처럼 에러를 뱉어준다.(엔티티에 기본 생성자 없을 경우엔 컴파일 단계에서 표시) 빌더에 매개변수 생성자 없을 경우 빌드시 표시해준다. Entity에서 @NoArgsConstructor 생략 시 .. IT/development 2022. 11. 22. [mybatis] mybatis 동적 쿼리 작성 시 "," 관련 목차 사소할 수 있지만 이유를 몰라서 쿼리 작성 시 에러 때문에 시간을 잡아 먹어서 역시나 미래의 내가 보기위해 기록한다. 예를 들어 위와 같은 쿼리가 있을 때 parameter값에 따라 동적으로 SQL을 생성 시 SELECT문 컬럼 뒤쪽에 ","를 넣으면 문법에러가 발생한다. 넘어온 member_id값이 있으면 , mcm.etc가 붙는 데 만일 위의 쿼리가 아래와 같다면 동적 쿼리를 붙이질 못한다. select m.*, mcm.tag_type, mcm.tag_name, mcm.etc FROM member m LEFT OUTER JOIN member_code_mapping ON m.member_seq = mcm.member_seq LIMIT #{start}, #{length} 이 경우는 넘어온 membe.. IT/development 2022. 11. 22. [Spring] spring REST API 공부(feat. @RestController) 목차 REST란? 😎 REST란 "Representational State Transfer"의 약자이고 직역하면 대표상태 전송이다. 하나의 URI는 고유한 리소스를 대표하도록 설계된다는 개념인데 솔직히 아직 정확히 이해하지는 못했다. 웹의 모든 리소스에 고유한 URI로 의미부여 한 뒤 HTTP Method를 통해 상태를 주고 받으며 통신하는 방식이라고 이해 했다. 그리고 서버에서 클라이언트로 반환하는 값이 순수한 데이터라는 점 클라이언트가 URI만 봐도 이게 무슨 작업을 의미하는지 알 수 있도록 설계해야 한다. ex)localhost:8080/user가 URI이고 POST으로 서버에 전송한다고 하면 사용자 등록이라고 유추할 수 있다. REST 방식에서는 HTTP Method가 CRUD를 의미한다. 그래서.. IT/development 2022. 11. 22. 이전 1 ··· 16 17 18 19 20 21 다음