개발/국비교육
-
(국비교육) 38 - project1 이어하기6개발/국비교육 2023. 7. 24. 17:12
■ 보드 만들기 board 라는 테이블이 없어 오류가 뜬다. 따라서 보드 테이블 만들어준다. 그러면 입력된 데이터가 없어 다음과 같이 나온다. 우리는 길이 검사를 하여 값이 없을 경우 안뜨게 해줄 것이다. 이를 위해 jutl functions 태그를 불러온다. fn 태그를 사용해서 length 길이 구할 수 있다. 리스트 값 가져올 것이 없기 때문에 길이가 0보다 작다. 따라서 출력할 데이터가 없습니다. 라고 뜬다. INSERT INTO board(btitle, bcontent, bwrite) VALUES ('말랭이 게시판에 오신것을 환영합니다.', '반가워요', '말랭이') 게시글을 하나 넣어주니 다음과 같이 된다. 이제 table 에 해당하는 값을 조건식 안에 넣어서 길이값이 0보다 클 경우에만 출력..
-
(국비교육) 37 - project1 이어하기5 + 로그인 기능 + 로그아웃 기능개발/국비교육 2023. 7. 21. 17:51
■ os 와 브라우저 확인 지금 서버에 접속한 os 와 어떤 브라우저로 들어오는 지 확인 가능하다. ■ 서버 이용하기 (11월 말까지만) 신규로 만들어준다. (아이디 패스워드 호스트명 비공개) 패스워드 바꾸는 방법은 다음과 같다. % : 외부에서 내부로 들어올 떄 다시 접속 끊고 재접속하면 올바르게 비밀번호 변경되었다. 하단에 저장 누르고 열어준다. 테이블 생성해준다. 이름 지정해주고 추가 눌러준다. PK 는 레코드의 저장 위치를 결정한다. 따라서 PK는 NOT NULL, 유니크 특성을 가진다. 그러므로 NULL 체크 해준다. AUTO INCREMENT 를 사용하면 레코드의 값이 중복되지 않고 1씩 자동 증가하게 된다. 따라서 주로 테이블 첫 칼럼으로 많이 사용된다. TINYINT : 0 ~ 9 까지 사..
-
(국비교육) 36 - project1 이어하기4 + 5회차 시험 + 로고 제작 사이트 + 게시판 수정 기능 만들기개발/국비교육 2023. 7. 20. 17:39
■ 수정하기 만들기 edit 함수 만들기 누르면 edit 으로 이동하게 설정 번호도 그대로 가져오게 #{ } 으로 작성 이제 맵핑처리 필요하다. edit get mapping 만들어준다. detail 타입 안맞아서 오류 뜬다. 이를 맞춰주는 메소드를 유틸에 만들어주고자 한다. char 형태 숫자인지 아닌지 판별하는 isDigit을 사용해 str.charAt(i) 값을 비교한다. isDigit 은 참,거짓을 나타내는데 만약 숫자라면 re 라는 변수에 담아준다. 그리고 이 문자열을 인트 타입으로 변환해준다 혹은 stringbuilder 로 차곡차곡 쌓은 것은을 내보낼 수도 있다. append 로 이를 쌓아주고 쌓은 char 값을 toString()을 통해 문자열로 만들고 parseInt 를 통해 int 타입..
-
(국비교육) 35 - project1 이어하기3 + 웹포트 설정 + 포트열기 + 상대 IP 가져오기 + 삭제하기 작업(CRUD)개발/국비교육 2023. 7. 19. 17:13
■ 웹포트 설정 및 모듈 설정 8080은 웹테스트 포트 80은 진짜 웹포트 따라서 8080 -> 80 으로 변경 모듈 / 로 변경한 이유는 /pro 말고 / 만으로 열리게 처리하기 위해서이다. 다음과 같이 확인이 가능하다. ■ 상대방 ip 가져오기 상대방 ip 가져와본다. 192.168.0.0 처럼 표시되므로 String 으로 받는다. 해더쪽을 읽어서 forwarded ip 뽑을 것이다. 만약 없거나 ip.length() == 0 거나 대소문자 상관없이 unknown 일때 다른 헤더에서 IP 주소를 가져오기 위해 다음과 같은 순서로 확인하는 것이다. "unknown".equalsIgnoreCase(ip) 와 ip.equlsIgnoreCase("unknown") 동일한 뜻이다. public String g..
-
(국비교육) 34 - project1 이어하기2 (메뉴 만들기 + 게시판 글쓰기 + 게시판 꾸미기 + 게시판 연동하기) + 파비콘 생성하기개발/국비교육 2023. 7. 18. 17:02
■ 메뉴 만들기 인덱스 컨트롤러에서 만들어주고 jsp 파일 만들기 시맨틱 태그 : 의미를 부여한 태그라는 뜻이다. https://coding-factory.tistory.com/883 [Html] 시맨틱 태그(Semeantic Tag)란 무엇인가? 시맨틱 태그란? 시맨틱(semantic)이라는 '의미의', '의미론적인'라는 뜻을 가진 형용사입니다. 즉 시맨틱 태그는 의미를 부여한 태그라는 뜻이 됩니다. 태그에 의미를 부여했다고 생각하시면 이해 coding-factory.tistory.com ui 와 li 를 통해 상단 메뉴바 이름 생성 position: fixed; 그 자리에 고정시켜줘 top : 위에 붙어있는정도 마진, 패딩 0 으로 설정하면 위에 사진에서 보이는 여백이 사라진다. 마진, 패딩 0 처리..
-
(국비교육) 33 - project1 생성하기 + 4회차 시개발/국비교육 2023. 7. 17. 17:53
■ 앞으로 배울 내용 spring + mybatis + jsp spring + JPA + jsp spring + JPA + thymeleaf spring boot + mybatis + thymeleaf spring boot + mybatis + thymeleaf ■ project1 생성하기 프로젝트 생성하고 이전과 동일하게 버전 맞춰준다. 인덱스 컨트롤러 생성 및 맵핑 인덱스 JSP 생성 컨트롤러 없어 다음과 같은 문구 뜬다. 보드 컨트롤러 만들어준다. 컨트롤러 생성 및 맵핑처리 인덱스로 돌아가는 화면도 만들어주기 value 값으로 "/" "index" 넣어줘서 해당 명령 받았을 경우 Index 화면으로 돌아가기 설정 가능하다. 컨트롤러 여러개 등록돼도 맞는 컨트롤러를 선택 후 구동된다. 흐름은 다음과 ..
-
(국비교육) 32 - Spring 프로젝트 + 개별 게시글 숫자만 받기 + 팀뽑기 넣기개발/국비교육 2023. 7. 14. 13:53
■ 수업 전 혼자 세팅해보기 1. 오늘 날짜 프로젝트 생성 2. 자바 버전 맞추기 3. 서버 실행 화면 뜨는지 4. 깃 올리기 검색엔진 최적화(SEO), 가장 효율적인 방법은? | 가비아 라이브러리 (gabia.com) 가비아 라이브러리 IT 콘텐츠 허브 library.gabia.com ■ Spring 프로젝트 만들어보기 기존에 있는 home.jsp 와 HomeController 를 삭제해준다. 왜냐하면 home.jsp 는 오류가 많기 때문에 삭제하고 첫 index.jsp 와 IndexController 를 만들 예정이다. 사진과 같이 첫 페이지에 대한 IndexController 생성해준다. @Controller 를 통해 컨트롤러 선언해주기 ※ GetMapping 이란? @GetMapping은 Spri..
-
(국비교육) 31 - Spring 프로젝트 처음부터 데이터 베이스 연결까지개발/국비교육 2023. 7. 13. 19:51
■ Spring 프로젝트 시작해보기 Spring Legacy Project 생성해보기 오늘 날짜로 생성 Spring MVC Project 클릭 후 Next 이름 설정 후 Finish 버전 맞춰주기 Properties -> Project Facets -> 11 버전으로 바꾸기 java 11 변경 완료 확인 가능하다. Preferences 에서 전체 폰트 전체 변경해주기 .java 와 관련된 파일들은 모두 이곳으로 온다. Maven 은 먼저 하드디스크 검색 -> 없으면 인터넷 검색해서 가져온다. jsp 는 view 밑에 존재 왜냐면 기본 초기 설정이 다음과 같이 되어 있기 때문이다. " / " 요청 받으면 아래 내용 실행하고 home 을 리턴한다. 리소스 경로 view 는 여기 들어있어요. MVC 패턴 요즘..