본문 바로가기

개인공부/웹

intellij로 스프링 실행시 test만 자꾸 실행될때 원인은 모르겠지만 아래사진처럼 Configurations안에 JUnit만 있고 application이 없었다. 그래서 실행시마다 계속 테스트부분만 실행됐고 main이 실행되지 않았다. 저 창에서 + 눌러 Application추가후 jdk잡아주고 실행할 파일 잡아주니 클리어 더보기
스프링부트 빌드시 커맨드로 jdk설정 바꾸기 >gradlew build -D org.gradle.java.home="C:\Program Files\Java\jdk-11.0.11" 내 윈도우10컴퓨터에 JDK_HOME을 8로 잡아놔서 인프런예제 따라 커맨드창에서 gradlew build 하려는데 안됐다. 인프런예제는 자바jdk 11로 진행중이였고, jdk_home 이 11이 아니여서 잠시 빌드동안만 직접 바꿔주는 형태로 -D 를 사용하면된다. 더보기
[부스트코스] 웹UI개발 - 프로젝트 A-1 진행중 환장한다 h1태그로 잡은 포트폴리오 글자엔 알수없는 top여백이 들어가버려서 vertical 중앙정렬이 안되고 h1태그위치한곳은 마진으로 left 40주고 밑에 body내용은 패딩으로 40주니 생긴게 또 다르다.. 완성짓고 리뷰 올리자 재밌네 실력좀 크겠다 백엔드 프론트엔드, 게임, 앱 다 다루는 개발자이자 교육자 가자! 더보기
rpm yum 차이 rpm은 직접 다 설치해줘야하고. 의존성 있으면 해결해줘야하는데 yum은 의존성 가진 다른 rpm파일까지 모두 자동으로 설치해줌. rpm보다 발전한게 yum 더보기
정규표현식 정규표현식 공부 필요성 (자꾸 쓰게되지만, 잘 못써서 검색에 의존할 줄만 알았던 나.. 정규표현식갖고 어디에 쓰는건지..) 결국에 공부하게되고 드디어 이해하게 도와준 동영상과 책 요약깔끔 http://www.nextree.co.kr/p4327/ 정규표현식(Regular Expression)을 소개합니다. 날이 갈수록 개인정보 보호에 관련하여 보안정책을 점진적으로 강화하고 있습니다. 이에 따라 Web에서 회원가입 시 Password 설정을 복잡해진 보안정책에 맞추다 보니 복잡하게 조합해야만 정상적으로 가입을 할 수 있습니다. 이러한 강화된 보안정책 때문에 기존에 사용하던 자신만의 Password를 인위적으로 보안정책에 맞추는 경우가 많을 것입니다. 그러다 보니, 종종 Log-In을 할 때 Password를.. 더보기
phpmyadmin mysql 서버에 접속할 수 없습니다 문제 계속 뜨길래 php.ini파일에 socket부분도 수정했는데도 에러떴다. 결국 최종 해결한건 /etc/phpMyAdmin/안에 config파일이 있는데, 여기에 호스트랑 포트 디비서버꺼 넣어주니 되더라.. 하 ㅋ ㅠ https://zetawiki.com/wiki/CentOS_phpMyAdmin_%EC%84%A4%EC%B9%98_(yum) 더보기
Sublime package 유용한 패키지들 (https://opentutorials.org/module/2251/12791 참조함)BracketHighlighter ( 태그의 처음과 끝을 하이라이트 시켜서 코드 가독성을 높여준다. )Emmet ( 젠코딩 플러그인이다. 개인적으로는 사용을 안한다. 젠코딩 없이도 서브라임 기본 기능만으로도 부족함이 없다. *젠코딩 API)JQuery ( JQuery 자동완성 기능이 추가된다. )live reload ( 에디터에서 저장을 하면, 브라우저로 창을 옮기지 않아도 새로고침이 된다. Only ST3) - 크롬 브라우저 확장프로그램 필요SyncedSideBar ( 현재 포커스된 파일의 위치를 사이드바를 통해 바로바로 포커스를 맞춰준다. 현재 열려 있는 사이드 바 위치가 다른 곳이라도 파일이 어떤 위치에 있는지 .. 더보기
SQL 쿼리 튜닝 팁 [출처 _ 책 국내 정상의 시스템 프로그래머가 알려주는 웹사이트 튜닝] SQL 쿼리 튜닝 팁 1. SELECT * ... 문장은 피하세요.쿼리의 결과로 모든 필드의 결과가 필요한 경우가 아니라면 SELECT리스트에 필요한 필드들을 일일이 적어 주어야 합니다. 즉, "SELECT * From Table" 과 같은 쿼리는 "SELECT Field1, Field2 From Table ..."과 같이 필요한 필드를 밝힌 쿼리로 작성하기 바랍니다. 2. 알맞은 인덱스를 구성해서 쿼리가 인덱스를 타게 하세요.(효율적으로 인덱스를 구성하고 사용한다면 쿼리의 속도를, 그리고 궁극적으로는 DB 서버의 퍼포먼스를 놀라울 정도로 향상시킬 수 있습니다.) 3. 쿼리가 여러 번 DB서버에 들어가지 않게 하세요.만일 웹 서버가 DB 서버에 데이터를 요청할 때 저장 프로시저를 사용하지 않고 웹 서버에.. 더보기
쿼리 실행 단계 [출처_책 : 국내 정상의 시스템 프로그래머가 알려주는 웹사이트 튜닝] 쿼리 진행 순서와 관계된 DB요소 (MS SQL서버 기준) 영역 일어나는 일 관계된 DB 요소 웹서버 쿼리 구성 쿼리 전송 넷 라이브러리 DB서버 쿼리 분석 파서(Parser) 옵티마이저(Optimizer) 쿼리 최적화 쿼리 컴파일 컴파일러 쿼리 실행(SELECT의 경우WHERE -> ORDER BY -> TOP순) 트랜잭션 매니저,행 연산 매니저,인덱스 매니저,락 매니저,페이지 매니저,텍스트 매니저,파일/디바이스 매니저,버퍼 매니저,로그 매니저,소트 매니저,IO 매니저 결과 데이터 반환 (레코드셋 반환) 넷 라이브러리 쿼리 실행 단계. 웹서버에서 구성된 커리는 네트워크를 통해서 DB서버로 전송됩니다. DB서버로 들어온 쿼리 내용은 DB서버 내의 각 요소들에 의해서 처리되는데 일단 파서(Parser)에 .. 더보기
[php_ 1.0version] 보안동아리사이트 제작완료 보안동아리 로그인, 회원가입, 메인, 게시글 등록/수정/삭제 를 구현하였다. 현재 문제점 :1. 메인화면에서 뒤로가기를 하면 로그인화면으로 넘어간다.2. 로그아웃이 구현되어있지 않다.3. 쿠키를 이용해 계정을 바꿀수있다.4. 입력받는부분들 다 점검해보자.5. 게시글 수정/삭제. A라는 계정이 B가 쓴 글을 수정 및 삭제할 수 있다.... 앞으로 나아갈 방향 : 이제 (html css js) 공부하자.현재 문제점들을 보완해 1.1버전 탄생시키기. 제작하면서 들었던 고민 : 게시글 목록에서 A라는 게시글을 클릭시, 해당 게시글만 보이는 페이지로 이동하는거 어떻게 구현할까?(get Method를 이용해 구현완료) 게시글 수정 및 삭제는 어떻게 구현할까?(getMethod를 이용해 해보자.)=> 삭제는 get이.. 더보기
처음 배우는 jQuery Node.js를 공부하기위해 jQuery공부를 해야할것같아 오늘 처음 배우는 jQuery를 빌렸다. 읽으면서 든 생각은 html css js를 통해 DOM과 요소에대해 뭔가 좀 이해를 하고나서 jQuery에 다시 도전해야겠다는 생각이다. 이로써 다시 출발선상으로 돌아왔지만, 지금부터 재밌는 여정이 될것같아 기쁘다. HTML CSS JavaScript PHP를 이용해 현재 만들고있는 사이트를 퍼블리싱까지 확실히 해봐야겠다. 얼른 공부해서 페이스북,온오프믹스같은 사이트를 만들어보자. 내가 갖고있는 아이디어를 실현시키고싶어 최대한 빨리! 조금 더 큰 세상 바라보기 프로젝트 (아래사진 클릭시 링크로 이동) 나를 성장시켜줄 첫번째 도구 - 똑똑이 (아래사진 클릭시 링크로 이동) 더보기
mysql 한글깨짐현상 C:\APM_Setup\Server\MySQL5\data라는 폴더에 들어와보면 my.ini가 있다.오른쪽마우스 클릭후 편집. [client]default-character-set=utf8 [mysqld]character-set-server=utf8collation-server=utf8_general_ciinit_connect=SET collation_connection=utf8_general_ciinit_connect=SET NAMES utf8 [mysql]default-character-set=utf8 위 내용을 추가해주면 한글깨짐현상이 사라진다. 더보기
모던웹을 위한 Node.js 프로그래밍 '자바스크립트만으로 웹사이트를 제작할수있다.' -> Node.js를 이용. 공부하기 위해선 javascript ajax jQuery json에 대해 일단 알아본다음 공부를 해야할것같단 생각이든다. 더보기
input type="button" 이 존재하는 이유가 뭘까? 버튼타입이 존재하는 이유가 뭘까?누르면 어떤 주소로 데이터를 보내는 submit도아니고 -_-.. 단순히 버튼모양의 컨트롤을 만들어주는놈이야, 아무 기능없어.그럼 왜 존재하느냐 사용자로 하여금 원하는 기능을 부여하게 하기 위해서야. 어떻게 원하는 기능을 부여하느냐 자바스크립트를 이용해서 부여할 수 있다. 버튼에서 사용할 수 있는 이벤트 핸들러를 사용하여 해당 이벤트가 발생했을때 정의된 기능을 수행하게끔 하는 원리. (뇌를 자극하는 php프로그래밍 참고) 더보기
[form tag] submit form에서 버튼누를경우 해당 내용을 POST,GET으로 전송하는코드도 있으면서 다른버튼을 눌렀을경우 원하는 위치로 전송하는 방법. (확인버튼, 취소버튼). 각 버튼에 따라 동작하는게 다를경우 아래처럼 코딩. ex. 아이디 사용자 ID는 3~20자 사이의 영문_숫자로 이루어져야 하며 영문으로 시작되어야 합니다. 비밀번호 비밀번호는 6~20자로 되어야 합니다. 비밀번호 확인 이름 이름은 2~20자 이내여야 합니다. 더보기