220712에 시작한 게시판 작업을 진행중이다.JSP를 중점적으로 서블릿과 DAO VO 자바스크립트와 제이쿼리 jtsl ajax html css를 사용하였다.현재 진행 상황💻글 전체 목록 확인 기능게시글로 들어가면 댓글 확인 기능글 검색 기능게시글 추가 기능댓글 추가
게시판 작업이 거의 마무리되어 간다.페이징이 어렵다고 생각했는데 하고보니 별거 아니었던..?(머쓱)테이블에서 총 컬럼의 수를 구해서 최대 게시물 수를 리턴해서 보내줬다.

약간 페이징의 마지막 단계적 느낌적 느낌페이지를 하나하나 이동하는 버튼(이동할 페이지가 없으면 사라진다)한번에 페이지를 건너뛰는 버튼(이동할 다음 페이지가 없으면 사라진다)현재 페이지를 확인하는 기능전체페이지를 확인하기때문에 페이지 수는 실시간으로 늘어난다.자바스크립트
정규표현식을 사용했음.. 상품 넣는 다오 작업중이다

로그인과 게시판 정리 겸해서 하루동안 로그인해서 사용하는 게시판을 만들었다.로그인 한 사용자 본인의 글만 삭제 수정이 가능하다.페이징 파일처리도 아직인데 DAO가 엄청 길다..기본 화면과 메뉴이다아이디 중복확인(버튼도 같이 처리된다)에이젝스로 서블릿에 보내주고 넘어오는

약간 뭐야 그거 페이징의 늪..?나를 위한 페이징 순서뷰 없이 ROWNUM 으로 order by desc를 하려했더니 쿼리가 요상해졌다.방법 1select tt.\* from (select rownum r, t.\* from (select \* from tbl_boar

css복습시간이라 배운 flex를 게임으로 써봤다 개구리 귀여웡

지도 API를 간단하게 이용해봤다!
이것은 pom.xml jar없이 사용할수있다이것은 web.xml 오류페이지로 보내준다서블릿에서 보내주는 오류안내 페이지
// 스트림// 여러자료에대한 처리를 미리 구현해 놓은 클래스.// 스트림을 활용하면 배열 컬렉션 등의 자료를 일관성 있게 처리할 수 있게 해준다.이렇게 줄일 수 있다.// 중간연산 최종연산// 중간연산// 1. filter() : 조건이 참일 경우만 추출한다.s

오늘 스프링 설정을 하느라 약간 정신이 없었다....
Mapper : select문이 있는 인터페이스서비스 : 인터페이스를 만듦(전체 설계도)Impl인터페이스 구현(메퍼를 맴버변수로 사용)컨트롤러(Impl구현체를 맴버변수로 사용)
회원가입 / 로그인 (아이디중복확인) 을 실습했다!스프링아..친해지자..

오늘은 스프링을 활용해서 글을 확인하고글을 쓸수있는 작은 게시판을 만들었다.mvc응용 방법을 알게되니 만드는 법은 서블릿 사용법과 비슷했다.어제는 세션을 사용할때 어노테이션으로 사용했는데 그렇게 하니 컨트롤러에서 세션 값을 받아 올 수가 없었다(그냥 뷰에서 받아와도 되

보내주는 데이터에이젝스로 받아오는 데이터타입을 제이슨으로 하면 제이슨파세는 따로 안해도 됨.콘솔로그 보면 list로 들어가있어서 data.list0.name으로 받는다.
root-context에 적어 놓으면 일일이 메소드를 부르지 않아도 불러줍니다.이름을 잘 맞춰야하지만....AspectJ Weaver을 넣고 ->루트컨텍스트가서 체크해야 쓸수있어요

스프링부트 Spring Stater Project서버 기입하기build.gradle에 dependencies 추가implementation 'javax.servlet:jstl' implementation 'org.apache.tomcat.embed:tomcat-embe
서비스에 서비스 어노테이션 붙이기에이젝스에 @ResponseBody 붙이기제이슨 보내줄때 produces 추가하는거 잊지말기..받아올때 data.list 인거 잊지말기..
previousElementSiblingpreviousSibling 사용하기

@Repository가 붙는다!!!return "redirect:memberList";잊지말락우..

디펜던시 안에요...@Mapper어노테이션이 있어요@Controller어노테이션이 있고 매퍼 서비스를 불러요 @Autowired
클래스를 상속할 필요없이 간단하게 기능을..

메인결과일단 시작하면 메인에 추가얘는 result라서 result임!안드로기드는 구조가 컴포넌트 방식 컴포넌트 : 특정기능을 가진 블럭(클레스)사진은 drawble에서 추가...

뷰바인딩을 쓰기위해서...맴버함수 추가setContentView수정
반복문 함수사용법
오류를 발생시키게 하면 스프링에서 제공하는 트렌젝션 메니저가transactionManager.rollback(status);를 처리해줘서중간에 오류가 날 경우 롤백해줘서 반만 처리되거나 하는 행위를 방지함

이것은 폼이다Validator를 상속받아왔다. 이 객체를 검증할거다값을 검증해서 값이 비었거나 하는 경우 오류났다고 알려준다.폼을 처리하는 @RequestMapping("create")insert2는 매개변수로 DTO객체와 폼의 결과BindingResult result
멋쟁이 였던 값을 키다리아저씨로 재설정함.값을 받아올때는 ${person1.name}으로.//코틀린은 기본적으로 final객체라서 선언하지 않고는 상속이 불가함//부모클레스를 open class로 바꿔야함// : 동물 = extends 동물
코틀린메소드 오버라이딩확장함수상속

version '2.6.11'그레이들뷰단내가만든 로그인 폼폼

$ pwd내 위치$ git log$ git status상태확인$ git add work.txt스테이지에 올릴거임$ git commit -m "message1"커밋할거임$ commit -am "main work 2"바로 커밋할거임$ git branch google브랜치

data.getShoppingKr.item0.MAIN_TITLEdata로 받아왔고, getShoppingKr이라는 키값에item이라는 키는 배열이라서0의 키를 다시 부르면 벨류가 나옴..String으로 toString 해서 보내도 됨.dataType:"json"을 te