728x90

전체 글 118

국비 TIL(Today I Learned) 20220809 테이블 페이징 처리

Paging(페이징) : 데이터를 분할하여 제공 어떻게 구현하는거에 따라 방식이 다 제각각 포인트! - 한번에 몇 건의 데이터를 가지고 올 것인가 - 페이지를 몇 개씩 보여줄 것인가 PAGECOUNT 상수 Bin으로 만들었다가 Map으로 만들었다... Bin이 뭐요 페이지라는 데이터를 넘겨줘야 하는데, 아직 넘겨준적이 없음 params를 넘겨줬으니, ITestService, TestService, ITestDao, TestDao도 수정해주고, 쿼리도 수정 getSellCnt() a메서드 만들고! TestDao까지 쭉쭉쭉 지금은 데이터가 같은상황이라 결과물이 똑같긴 하지만 sellList.jsp sellDetail.jsp sellRes, sellUpdate에도 똑같이 적어주기 강사님의 샘플위치 우리는 이걸..

TIL/academy 2022.08.09

국비 TIL(Today I Learned) 20220808 Spring 시험, 팀별 프로젝트

어제는(8/8) 아침에 학원에 못 나온 친구들이 많았다 코로나 확진에 등등등 8명이 못 나옴 그래서 오전에는 자율 + 팀별 프로젝트를 하라고 하시고, 오후에 셤을 3시간 봄 3시간이라고 했을때, 시험 시간 많이 주네 했는데, 전혀 많이 준게 아니였음 한번 오류나니까 초조, 마음 넘 급해서 겨우 시간 맞춰서 냈다. 100점 맞긴 했징! 근디 이번 시험은 잘 못 한 친구들도 있었는지 어제는 보강까지 함 나는 보강은 안 듣고 집에갔다 어제 비가 많이 오고해서, 침수된 지역도 많아 오늘은(8/9) 11시부터 수업 시작이라고 카톡이 왔는데, 나는 지하철타고 나서 카톡을 봤지.... 그래서 학원와서 어제꺼 시험에 대해 쓰는중 시험은 이랬다 오라클에 BOOK 테이블을 만들고, java, jsp, xml파일 만들어서 ..

TIL/academy 2022.08.09

class 생성시, equals() hashCode() 오버라이딩!

HashSet 예로 들어 들어, equals(), hashCode() 오버라이딩에 대한 설명해보려고 한다. Set은 순서가 없고, 중복을 허용하지 않기 때문에, 기본적으로 중복된 데이터는 허용하지 않는다. 그러나 객체가 들어갈경우, 같은 데이터로 인식을 못하게 된다. 그래서 equals(), hashcode()의 오버라이딩이 필요하다! // HashSet의 equals hashcode 오버라이딩 public class HashSetEx { public static void main(String[] args) { HashSet set = new HashSet(); set.add("abc"); set.add("abc"); set.add(new Person("David", 10)); set.add(new Pe..

IT/java 2022.08.07

국비 TIL(Today I Learned) 20220805 오라클에서 divs 데이터 가져오기 실습

어제 manager 수정, 삭제기능 추가할때 강사님은 managerDetail.jsp부분에 버튼을 하나로 묶기 위해 div로 감싸서 btnWrap id주고, loc란 속성 준다음 위에 버튼 나눈거를 하나로 묶음 managerDetail.jsp 사번: ${data.EMP_NO} 이름: ${data.NAME} 부서: ${data.DEPT} 위에꺼 강사님이 불어주고 매니저 부분은 위에 Detail만 바꿨으니 전체 코드를 안가져올께, 어제꺼 참고 그리고 실습으로 또 divs 테이블 가져오기 주의점, 어제 했던건 번호를 오라클에서 시퀀스로 했는데, 오늘은 데이터가 이렇게 되어있어서, 쿼리문 작성할때 한번 생각해줘야함 divsList.jsp 분류코드 분류명 ${data.DIV_CODE} ${data.DIV_NAME..

TIL/academy 2022.08.05

국비 TIL(Today I Learned) 20220804 스프링 게시판 글추가, 수정, 삭제

* 복습 - select에서 resultType 필수적으로 넣어줘야함 - 쿼리 가져와서 붙일때 ;(세미콜론) 빼주기 - selectOne은여러줄 들어오면 터짐 ( 리스트 상세보기 들어갈때 selectOne으로 받음) * 어제 실습 어제 매니저 리스트 가져오는 실습에서 강사님이랑 다른점! 나는 Test_SQL.XML에서 매니저리스트쪽에 parameterType에 hashmap이라고 적었는데, TestDao.java에서 getManagerList에서 받는게 없으니 parameterType줄 필요가 없었음 parameterType이 dao받는값!, getManager는 params 받는게 있으니 parameterType적어줬구! 원래 빨간색 테투리부분이 MVC라고 하면, Controller영역을 좀더 세분화한..

TIL/academy 2022.08.04

[프로그래머스/JAVA] 제일 작은 수 제거하기

https://school.programmers.co.kr/learn/courses/30/lessons/12935 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음에 들었던 생각은 입출력의 예만 보고, 배열을 내림차순으로 바꾼 다음에 끝에 숫자 빼고, answer배열에 넣어주자! 해서 밑에 코드로 짰다... 코드실행하면 테스트 성공하는데, 채점하면 실패실패실패ㅋㅋㅋ 배열의 위치도 생각했어야지, 너무 입출력에 있는 예만 고려했다. 그래서 다시 생각한게 배열에서 최소값을 찾아서 최소값 제외하고 넣어주자! 위의 코드처럼 짜니, 자꾸 0이 배열에 껴있음, 왜 ..

TIL/programmers 2022.08.03

국비 TIL(Today I Learned) 20220803 스프링, DB랑 연결, DAO, myBatis

myBatis란 DB에 접근을 용이하게 하기 위해 제작된 일종의 Framework이다. Spring에서의 myBatis 설정은 root context xml에서 설정하며, SQL파일들은 별도의 xml로 관리한다. 설정 내용으로는 Database 접속정보의 sqlSession설정이 있다. myBatis는 java로 되어 있으며, XML에서 설정 및 쿼리 들을 피싱하여 구동하도록 되어있다. myBatis설정파일은 myBatis config xml을 활용하며, 접속개수,요청개수들의 설정을 할수있다. 접속인원이 100-200명 넘어가야 효과적임, 규모가 그 아래면은 굳이 할필요없음 스프링은 웹, myBatis는 DB접속관리, 쿼리관리를 쉽게 하기 위해 만들어진 애 root-context.xml 설명 흐름! My..

TIL/academy 2022.08.03

국비 TIL(Today I Learned) 20220802 스프링.... 뭘 배웠는지 몰라서 제목을 뭐라 써야할지도 모르겠다.

파일 경로 잘 모르겠어서 캡쳐해놓음 Model - 데이터를 보관 View - 화면. Jsp Controller - 조작 Sevlet JSP 모델1 - V + C, M (요즘 안씀, 지금 해봤자 시간낭비래) JSP 모델2 - V, C, M (요즘 안씀, 지금 해봤자 시간낭비래) Framework - 모델2 확장 (우리는 이것만 배우는 느낌) Controller에서 한 단계 더 늘어나고, TestSpring은 안 쓸거고, 강사님이 샘플 배포, 그 샘플만 있으면 웹개발 가능하데 메이븐 관련 설정할때 충돌나는경우가 많아서 뭘 갖다써야하는지 몰라서 강사님이 셋팅해서 줌 실습 가위바위보 랜덤게임 내풀이 test4.jsp test5.jsp 사용자가 ${param.txt}를 냈습니다. ${result} 강사님 풀이 t..

TIL/academy 2022.08.02

국비 TIL(Today I Learned) 20220801 스프링

프레임웍이란 개발에 있어 특정 목적을 가지고 효율적인 구조를 제공하여 미리 필요한 기능들을 토대로 개발의 구조 및 구현 형태의 가이드를 제시하는 개발 틀 자바에서 프레임웍은 미리 만들어둔 자바의 클래스들을 통하여 사용자들이 편리하게 메소드를 호출하거나 서비스를 제작할수 있도록 제공한다. 스프링 또한 프레임웍이며 .java로 구성되어있다 프레임웍에는 스프링뿐만 아니라 myBatis, Struts등 여러가지 프레임웍이 존재 초반에는 같이 쓰는 혼종이 발생함, 셋팅도 어렵고 충돌도 많이 발생 https://mvnrepository.com/artifact/org.springframework/spring-webmvc 라이브러리 추가시 pom.xml 에서 확인가능, 우리는 따로 추가해준건 없어, 기본적으로 Mave..

카테고리 없음 2022.08.01
728x90