본문 바로가기

전체 글

(134)
2022.08.16 리눅스 명령어 정리 리눅스 💻 필수 명령어들 요약 1. ls - 현재 위치의 파일 목록 조회 2. cd - 디렉터리 이동 3. touch - 0바이트 파일 생성, 파일의 날짜와 시간을 수정 4. mkdir - 디렉터리 생성 5. cp - 파일 복사 6. mv - 파일 이동 7. rm - 파일 삭제 8. cat - 파일의 내용을 화면에 출력, 리다이렉션 기호('>')를 사용하여 새로운 파일 생성 9. redirection - 화면의 출력 결과를 파일로 저장 10. alias - 자주 사용하는 명령어들을 별명으로 정의하여 쉽게 사용할 수 있도록 설정 🔎 명령어 옵션과 설명 1. ls (List segments) : 현재 위치의 파일 목록 조회 ls -l : 파일의 상세정보 ls -a : 숨김 파일 표시 ls -t : 파일들을 ..
2022.08.16 절대경로와 상대경로 '절대경로'와 '상대경로' *절대 경로 : 최상위 디렉토리 (/)로 시작해서 목표 디렉토리가지 가는 경로를 전부 기술하는 방식 절대경로로 경로를 기술할 때에는 항상 맨 앞에 최상위디렉토리 (/)가 붙는다는 걸 명심하자 절대 경로를 이용해하여 b디렉토리에서 a디렉토리로 이동 디렉토리는 a/b/c/d 라고 가정한다. cd /a/b/ */b/까지만 입력했기 때문에 이곳으로 이동이 된다. pwd *이동 후에는 항상 pwd로 위치를 확인하자. pdw입력 후 root@haejoon 의 '/'이 'b;로 바뀌었다. 이처럼 절대경로는 크게 어렵지 않다. 최상위 디렉토리로부터 디렉토리가 위치하는 곳 까지의 경로를 순서대로 입력해주면 된다. *상대경로 : '현재 자신이 있는 위치를 기준으로 이동' 현재 자신이 있는 위치는..
2022.08.07개념공부 resultMap, resultType이란 + 08.03일 복습 resultType 우선 내가 이해한 부분을 정리하면 둘 다 select 쿼리문의 리턴 값을 저정해주는 것이다. resultType는 resultClass를 리턴 값으로 받는다. Alias(별명)로 지정해준 클래스 명을 많이 따오는데 학원에서 진행한 파이널 프로젝트의 '회원정보 보기' 에서 회원정보가 담긴 테이블의 컬럼명과 같은 DTO, 의 Alias를 'member'로 했다. 그럼 select * from member 이런식으로 resultClass의 이름으로 리턴 받아 List로 oupput 해준다. resultMap resultMap은 resultType과 마찬가지로 select 쿼리문에서 조회된 값을 oupput 해주기 위한 기능인데 resultCalss처럼 지정된 calss가 아닌 xml 같은 ..
2022.08.03 개념 공부 제네릭, 유효성 검사, 브레이크 포인트, svn형상관리 '제네릭(Generic)'이란 직역하면 '일반적인' 이라는 뜻이다. 정확하게 '데이터 형식에 의존하지 않고, 하나의 값이 다른 여러 데이터 타입들을 가질 수 있도록 하는 방법' 이다 내가 프로젝트 할 때 자주 썼던 List 객체명 = new 객체(); 이렇게 썼는데 이는 다양한 생성 방식이 있다. 에 들어가는 타입을 지정해주는 것 , , 등등을 새로 클래스를 만들지 않고 사용하고자 하는 클래스에서 선언이 가능한 것을 말한다. 하나하나 클래스를 만들면 너무나 비효율 적이기 때문 즉 '제네릭(Generic)'은 클래스 내부에서 지정하는 것이 아닌 외부에서 사용자에 의해 지정되는 것을 의미한다. 제네릭(Generic)의 장점 1. 잘못된 타입이 들어올 수 있는 것을 *컴파일 단계에서 방지할 수 있다. *컴파일..
2022.08.02 개념 공부 클래스, 객체, 인스턴스란? 그리고OOP '클래스' 란? 일종의 설계도라고 생각하면 된다. 예를 들면 마우스의 기능 하나를 만드는데 필요한 프로그램적 기능과 사용되는 변수명 등이 적혀있는 전체적인 설계도이다. '객체(Object)'란 클래스라는 설계도를 통해 실제로 구현하려는 그리고 구현된 대상을 말한다 마우스의 클래스(설계도)를 통해 실제로 만들어진 마우스를 말한다. 클래스의 인스턴스라고도 부른다. 객체는 모든 인스턴스를 대표하는 포괄적인 의미를 갖는다. OOP의 관점에서 클래스의 타입으로 선언되었을 때 '객체'라고 부른다. *OOP란? : 객체지향프로그래밍 (Object Oriented Programming)을 말함. (기본중의 기본이니 외워둘 것) OOP의 상세 내용은 아래쪽에 다시 정리함. '인스턴스(Instance)'란 클래스라는 설계..
2022.07.13 팀 프로젝트 부트스트랩 적용 //*# sourceMappingURL=bootstrap.bundle.min.js.map */ 출처: https://sayit.tistory.com/entry/DevTools-failed-to-load-SourceMap-404-소스-읽기-실패-해결하는-방법 [Say It!, IT-story를 말하다.:티스토리] 불러온 부트스트랩이 소스 읽기를 실패할때는 위 문구를 찾아서 지워주면 된다. 이건 뭐가 원인일까? else if (viewOrderSelect.equals("productHits")) string는 이렇게 해줘야 오류가 없이 인식한다.
2022.07.07 자바 프로젝트 진행중 배운것과 오류들 나는 버튼의 value를 보내려고 했는데 처음에는 this.value()로 보냈다. 그러니 당연하게도 값이 가지 않았다. ()에 보낼 값을 정해줘야 하는데 그걸 빠뜨린듯. 이미 value로 지정해준 값을 보내려면 ()를 빼야한다. 맨날 th문만 쓰다보니 일반 for문이 기억이 나지 않아서 다시 작성함. 아웃풋으로 내보낼때 일반 텍스트는 '' 수식을 걸고 싶다면 ""로 내보내야 한다. html-data 사용 리스트를 불러올 때 id 를value와 동일하게 지정해주어 select에서 선택한 value가 function으로 갈때 그 벨류값에 해당하는 id를 가진 태그의 data값을 불러왔다. option하나로 여러 값을 보낼 때 유용 저렇게 썼더니 pro014 에 0이 같이 붙어서 나온다. 새로고침해주는 함수..
2022.06.30 프로젝트 진행중 오류 스크립트에 필수적으로 들어가야 하는 부분들 빠져있었음. th:inl //찜하기 function 찜 목록에 존재하는지 확인하는 ajax $(document).ready(function () { $.ajax({ type: "POST", url: "/wishInquire", data: { "memberId": login, "productCode": productCode }, dataType: "json", success: function (wishInquire) { console.log(wishInquire); wishButtonView = wishInquire.length; console.log(wishButtonView); wishCheck(wishButtonView); }, error: function ..
2020.06.21 자바 프로젝트 새로운 발견 하나의 테이블에서 코드를 가져와서 그 코드로 새로운 테이블에서 정보를 가져오기 위해 코드를 짰다. 저 배열에 count(검색결과 존재하는 수 만큼의 배열공간)을 확보하는게 너무 힘들었고 처음 해보는 거라 엄청나게 해맸다. 다음은 List로 불러온 코드를 저 안에 담는 작업이다... 이렇게 해보니 역시나 배열의 공간 때문에 오류가 났다 이건 List타입이 DTO이고 안에 nul 값이 들어가기 때문인 듯 하다. 생각해낸 방법 1 new DOT생성 2 Mapper의 resultType 수정 1번은 너무 번거롭고 괜히 DTO를 하나 더 만드는 방식이니 우선 mapper의 resultType를 수정해보자 수정하니 된다. 예쁘게 들어간 code를 확인 할 수 있다. int count = shoppingdao.wis..
2022.06.15 파이널 프로젝트 코딩 찜 목록에 있는 판매식품 코드만을 가지고 내가 찜한 목록을 불러오기 위해 위에 input type hidden 을 넣어줬고 각각 id 값을 벨류로 가지고 올 건데 위에 val.을 붙여야 하는지 잘 몰라 테스트를 해보기로 함. 뒤에 .value를 붙여 주는 게 맞았다. 짜잔 타임리프문 thymeleaf문을 사용할 때 단일 대상 SELECT * FROM WISH WHERE WISHID=000 처럼 열 하나만 불러 올 때는 처럼 쓰면 무조껀 오류가 난다... 왜ㅔ냐하면 내가 불러오려는 건 열 리스트가 아니라 한 열 이기 때문 내다버린 1시간 반
2022.06.15 파이널 프로젝트 코딩 시작 전 회의 때 정해진 테이블 식단 테이블에 있는 걸 그대로 넣고 (사용자 선택지 : 추천받은 식단 루틴을 바로 찜 목록에 넣으시겠습니까?) 상품 상세페이지를 거치지 않고 바로 주문 및 결제 화면으로 넘어가도록 하면 편할 듯. 그렇다면 제품 상세페이지에서 수량을 선택하는 게 아니라 쿠팡처럼 결제 직전에 수량을 각각 선택해서 주문하는 방식으로 진행해야 함. ================================================ 필요한 HTML(소비자) ShoppionMain 쇼핑 인덱스 + ShoppionList 제품 목록 => 같은 화면에 나오게끔 만들기 ShoppionView 제품 상세페이지 ShoppionWishFrom 찜한상품 보기 페이지 ShoppingBasket 장바구니(쿠팡처럼. 장바구니에서 수량 결정하고 ..
2022.06.08 파이널 프로젝트 진행중 오류 컴럼의 maximunm 값은 5인데 내가 입력한 값이 6이라 오류가 남 에라잇
2022.05.26 지금까지의 복습 상세보기 첨부파일 보는 방법 업로드 파일에 있는 aa라는 이름의 파일을 가지고 오겠다 (aa가 뭐냐 view.bFileName 다 ) 라는 문이다. 조회수 증가 bCount 그냥 저렇게 넣어 놓으면 작동이 된다. 이제 맵퍼에서 UPDATE문으로 set 조회수 = 조회수+1해주면 상세보기를 할 때 마다 그 게시물 조회수 colum에 숫자를 +1 해줄 수 있다. 메소드 수정 실패시 불러온 bNum을 가지고 다시 수정 페이지로 가겠다.
2022.05.25 spring 프로필파일 service th:each a태그 사용방법 프로필 사진띄;우는 법 Security 사용에 필요한 class 비밀번호 암호화 service 가입축하메일 안해
2022.05.24 공부정리 Spring Boot DB 데이터 넣기 src/main/java com.icia.input1 패키지에서 dto calss파일 dao : interface파일 controller : calss파일 service : interface, class파일 springBoot 에서는 resources에서 mapper을 만든다 mybatis-config에서 dto의 이름을 지정해준 것과 같다 DAO가 interface이기 때문에 @Mapper로 쓴다. namespace="co
2022.05.23 Spring Boot 기존에 프로젝트를 만들고 수정해줘야 했던 부분들을 프로젝트 생성부터 변경이 가능하다 다시 만들때 기존에 선택했던 것들이 즐겨찾기고 들어가 있음 [1] jar(Java Archive) : 자바 아카이브 -class와 같은 Java 리소스 속성파일, 라이브러리 및 액세서리 파일 --Java 어플리 케이션이 동작할 수 있도록 자바프로젝트를 압축한 파일 -- [2] war(Web Application Archive) : 웹 어플리케이션 아카이브 --jsp, servlet, jar, class, html, javascript 등등 sevlet context관련 파일 --sevlet/jsp 컨테이너에 배치할 수 있는 웹 어플리케이션 압축파일 #server port 설정 server.port=9091 #Oracle ..
2022.05.17~05.18 영화 예매 프로젝트 cgv처럼 해당 대상을 클릭했을 때 다음 값이 출력되도록 화면은 만들었으나 날자를 골랐을 때 시간이 불러와지지 않았다. 원인은 이유는 모르겠지만 jsp에 표시되는 날자와 db에 들어있는 날자가 다르다.. 이게 무슨 경우인지 모르겠다... 결국 원인은 알 수 없어 떠오른 방법이 불러온 컬럼의 다른 두 값을 이용해서 시간을 불러오는 방식을 선택하기로 했다. @modelAttribute를 써서 코드를 작성 onclick나 form의 action이 특정 함수를 못 찾을 때 javascript:를 넣어주면 된다. jquery-3.6.0.min.js:2 Uncaught TypeError: Cannot read properties of undefined (reading '0') 이건 무슨 오류일까 스크립트에서 변수 ..
2022.05.12 영화 예매 프로젝트 이렇게 써주니 movCode가 없다는 에러는 해결 되었다. 다만 화면이 바뀌지 않는다 해결해보자 이제는 cinema()를 찾을 수 없다고 나온다.. ARN : org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI 이부분은 해결했다. movCode를 못 불러오는 원인을 찾았다... 내가 jsp에서 설정해준 부분이다. 뭔가 이상하다. 바로 id 값과 value값이 똑같다는 점이다... 그리고 스크립트에서 테스트 하기 위해 선언해준 movCode ......이것도 불러오지 못하다가 [1]를 추가해주니 이새 아니 내가 잘못 선언해줘서 버튼 그 자체를 가지고 왔다. 내 이틀 애초에 선언 부터가 잘못 되어 있..
2022.05.09~05.10 영화제작 프로젝트 진행 맵퍼의 오류가 났다. 테이블을 값을 선언해준 alias 값이 movie인데 나는 계속 다른 걸 찾고 있었다. 서비스에 선언해준 movCode나 movSelect등등을 입력해서 안 되는 것이있다. 애초에 불러올 영화 정보 및 목록을 선언해준 DTO를 movie로 해 놓고 다른 값을 resultType로 내보내려 했던 것... 영화 예매라서 헷갈렸다.... 거진 50분을 날렸다. 다음부터 틀리지 말자. 이해 했는가? : yes 위에서 말했다 시피 내가 불러올 값은 movie에 저장된 값이다. 그럼 sql문으로 검색을 했을 때 결과 값은 당연히 movieDTO의 형식으로 내보내야 한다. 그런데 다른 형식으로 내보내려 했으니 spring에서는 대체 어떤 값으로 내보내야 하는지를 물었을 것이고 오류가 났을 것이다..
2022.05.06 영화 예매 프로젝트 만들기 영화 정보 테이블을 만듬 cgv 홈페이지 또는 다른 극장 홈페이지를 참조해서 만들면 좋다 영화 코드를 pk로 설정하여 겹치지 않도록 작성하는 것이 포인트 Start tag () not closed properly, expected '>'에러가 났다. 새로고침하니 해결 위 에러는 input에 닫히는 태그가 없다는 오류이다. 오타, > 누락, 혹은 저장후 새로고침을 해보자
2022.05.04 공부 정리 비밀번호 암호화 및 복호화 https://mvnrepository.com/ Maven Repository: Search/Browse/Explore Manifold :: Extensions Last Release on May 2, 2022 mvnrepository.com pw의 암호화 복호화를 사용하기 위해서는 위 홈페이지에 접속 security로 검색 후 위 3개의 버전 코드를 복사해서 pon.xml 에 넣으면 된다 클릭해서 들어가면 버전을 고를 수 있고 빨간 네모쳐진 곳의 코드를 복사해서 pom.xml의 dependency에 넣어주면 된다. 버전을 맞춰주는 것이 중요하다. root-cintext에 위 bean을 추가해준다. 암호화 객체 pwEnc를 선언 한 뒤 회원가입 메소드에서 가입 성공여부 체크 전..
2022.05.04 영타
2022.05.03 공부 정리 댓글 입력 기존의 onclick과는 다르게 id 값을 주는 방식으로 시작한다. #은 id를 의미한다. 즉 id가 commBtn을 클릭 했을 때 작동하는 function 주석처리된 부분은 기존에 자주 사용하던 방식이고 v자로 체크된 부분은 새로 배운 #('')을이용, val이라는 value의 함수 val을 이용해서 작성했다. 댓글 입력이 성공했을 때 입력창의 val을 공백으로 만든다 메소드, 함수, 객체의 val을 공백으로 만드는 것이 아니라 textarea의 val을 공백으로 만들기 때문에 댓글창이 초기화가 된다. controller과 service의 정보가 오고 가는 과정 mapper과 dao 작업 끝. controller-> servisce -> dao -> mapper 로 간 뒤 값을 담고 돌아와 jsp에 표..
2022.05.02 공부정리 https://jquery.com/download/ Download jQuery | jQuery link Downloading jQuery Compressed and uncompressed copies of jQuery files are available. The uncompressed file is best used during development or debugging; the compressed file saves bandwidth and improves performance in production. You can also download jquery.com 위 사이트로 이동해서 다운로드 https://releases.jquery.com/ jQuery CDN The integrity and cr..
2022.05.02 영타 수요일까지만 버티자
2022.04.28 부트스트랩을 활용한 회원제 게시판 만들기 DAO에 있는 Mapper과 연결되는 메소드이다. 위 아래가 타입이 달라 궁금했다. 알아낸 이유를 설명하자면 상세보기 메소드는 결과값을 표기해줘야하는데 그 형식이 DTO타입에 들어있어 DTO타입으로 가는것이고 수정메소드가 int 인 이유는 수정에 대한 결과 값이 0(fales) 또는 1(true)로 오기 때문이다. 나는sql문에서 bNum(게시글번호)로 받기 때문에 int라고 생각했는데 위 이유가 맞는 듯 싶다. 지금은 수정완료 https://startbootstrap.com/ Free Bootstrap Themes, Templates, Snippets, and Guides - Start Bootstrap Landing Page A clean, functional landing page theme sta..
2022.04.27 하루정리 https://postcode.map.daum.net/guide Daum 우편번호 서비스 우편번호 검색과 도로명 주소 입력 기능을 너무 간단하게 적용할 수 있는 방법. Daum 우편번호 서비스를 이용해보세요. 어느 사이트에서나 무료로 제약없이 사용 가능하답니다. postcode.map.daum.net 주소 입력 가져오기 서비스 class 가장 기본적인 설정 회원가입 메소드의 가장 기본적인 설정 c:if를 이용해서 회원 목록에서 자신과 id가 같아야만 수정 및 삭제 버튼이 보이도록 설정이 되었고. admin이라는 관리자 id를 설정해 줌으로서 모든 계정의 수정 및 삭제가 가능하도록 구현하였다. 는 기존 if 문에서 {} 닫히는 괄호 역활을 한다. 괄호 안에는 두 종류가 있는데 eq와 ne 이다. eq는 ~..
2022.04.26 영타
2022.04.25 회원가입&게시판 회원정보 프로젝트 , 게시판 프로젝트 내용을 하나로 합친다. 회원정보에 프로필 사진을 추가한다 ex) controllet 패키지에 MContriller, BController 생성 Service패키지에 MServoce. Bservice2개 생성 메인 Controller로 둔 BController에 index를 연결해서 서버 정상작동 확인 완료 Error creating bean with name 'sqlSessionFactory' defined in ServletContext resource [/WEB-INF/spring/root-context.xml]: Invocation of init method failed; nested exception is org.springframework.core.Neste..
자바스프링 설정, 톰캣 설치 및 설정 프로젝트 - 우클릭 - 빌드패치 - 컨피져 빌드패치 - 라이브러리 - JRE System Library [jdk-11.0.14] 더블클릭 -> Workspace default 체크(컴퓨터에 설치된 자바와 버전을 맞춰줌) 톰캣 최신버전은 java8버전 이상부터만 인스톨 가능 톰캣 다운로드 -아파치 톰캣 https://tomcat.apache.org/download-80.cgi -Tomcat 9버전 다운 - Core에서 32-bit/64-bit Windows Service Installer (pgp, sha512) 다운 및 실행 Configuration 설정(스샸 참조) -인스톨 후에 체크박스 2개 체크 해제 후 피니쉬 설치후 다시 스프링으로 돌아옴 window -> 쇼뷰 -ser검색후 확인ㅇ 파일 목록 s..