1.
일일 알고리즘_for문 응용
2.
JAVA SQL 연동하기
3.
HTML/CSS_TECHIT특강
1. 일일 알고리즘_for문 응용
별
피라미드
마름모
2. JAVA SQL DB 연동
1.
환경변수 설정
2.
DB 생성
3.
JAVA, SQL DB 연동
4.
SQL 쿼리 MySQL에 INSERT되는 거 확인하기
환경변수 설정 시 화면
1.
환경변수 설정
•
application을 새로 만들어서 진행했다.
2.
MySQL Workbench에서 새 DB를 생성해 준다.
•
연동이 완료되면 테이블 추가도 java에서 할 수 있게 되나?
3.
연동 테스트. run해주기
•
오류 발생!
해결 과정
4.
DB 연동을 확인한다
에러 : SQLIntegrityConstraintViolationException
에러 : Illegal operation on empty result set
userdao2 select 구현
•
ResultSet : exeuteQuery()시 ResultSet 반환
•
ResultSet은 쿼리 실행 결과가 담겨 있다.
String id = rs getString(”id”);
String name = rs getString(”name”);
String password = rs getString(”password”);
Java
복사
userDao get() 호출하기
노트
maven : 자바에서 많이 쓰는 라이브러리를 모아 배포해주는 곳
dao : data access object
preparedstatement : 값을 넣기 전에 미리 데이터의 템플릿을 만드는 것
db는 보안이 중요하다. 깃에 aws주소나 password 올라오면 봇으로 해킹해 감. 올리지 말 것!
프레임워크를 쓰면 이렇게까지 하드코딩을 하지 않아도 되지만, 그만큼 이거 + a 된다. 지금은 동작 원리를 이해하는 중이다.
[도전과제] findall 만들어서 List<User> 리턴
3. HTML/CSS_TECHIT특강
1.
html/css의 장점
•
다른 언어와도 잘 섞인다. 그 언어들이 표현하고 싶은 내용을 대신 표현하는 좋은 도구
◦
한글, 워드 문서는 다른 언어와 섞여서 작업이 불가하다 (데이터 받아서 뿌려주기 불가)
•
결과물이 누구나 접속 가능한 웹페이지 → 강력한 접근성, 여러 상황에서 실행/동작 가능
•
문법과 로직이 간단하다
•
화면에 볼만하게 뿌려주는 과정에서 동기부여가 됨.
•
코딩보다는 보고서, 문서를 만든다는 생각으로 접근해야 한다.
2.
html, css 간단 설명과 주요 태그
html, css의 역할
•
html ⇒ 요소를 구분하고 의미를 부여하는 역할
•
css ⇒ 요소를 화면의 적절한 위치에 올려주는 것
•
html 섹션 = 여행 짐가방/ 구조를 나눠서 태그를 달고 내용을 채운다
•
주로 사용되는 태그 30여 종을 알고 있으면 됨.
태그 통계 이미지
3.
•
<head>여행 짐가방의 네임택 같이 문서의 부가정보, 속성을 작성하는 부분. 콘텐츠를 제외한 나머지 부수적인 모든 부분
◦
<title> 탭에 제목 표시
◦
<link href = > 두 파일 연결
•
<body>여행 짐가방의 콘텐츠
4.
주요 태그
•
같은 태그를 다른 방식으로 꾸미기 : class
class 태그 속성 지정할 때 “.” 붙이기(.이 없으면 태그를 찾을 수가 없다. html에 없는 태그가 되기 때문)
•
rgba(0,0,0,0.1(투명도)) / (검색하면 색상 선택 가능) html color code
•
여러 태그를 묶어서 css로 한번에 속성 부여해주고 싶어서 사용하는 코드 : div, section, article
◦
article, section : div와 기능은 같지만 더 깔끔하게 쓰고 가독성을 높이기 위해 쓴다.
•
박스 색깔, 두께, 형태 바꾸기 : border : solid 등 속성
•
내용 가운데 정렬 : text-align : center
•
division 가운데 정렬 : margin-left, right : auto
•
문서 전체에 css스타일 적용
•
박스 모델이 매우 중요! >> 전체 크기 유지하되 구성 변경
•
html 요소 안에서 둥둥 떠다닌다 > 겹칠 수 있다 : float
•
float를 다 묶고, 다른 html 요소와 겹치지 않게 한다 > overflow: hidden
•
css의 몇몇 태그는 직관적이지 않아서 학습이 어렵게 되는 요인임.
css 예시
p {
font-size:30px;
}
.big-font {
font-size:36px;
}
.small-font {
font-size:24px;
}
footer {
text-align : center;
background-color : black;
color : white;
}
CSS
복사
알게 된 점, 느낀 점
•
for문 특히 별찍기는 컴퓨터가 값을 어떻게 출력하는지? 알기 좋은 예제 같다.
•
운영체제를 모르고 프로그래밍을 한다 말할 수 없다?
•
낼 수 있는 오류는 다 터트리면서 가는 거 같다
시행착오가 겁나게 많은데 이런 삽질, 촉박한 상황에서 과연 괜찮은가?..
•
시행착오를 줄이는 법에 대해 생각해 보았다
◦
가장 이상적인 건 문제 정의를 (그러니까 어디에서 문제가 난 건지를) 정확하게 하는 건데 지금 뭐가 문제인지도 모르는 수준이라 하하
◦
수업에서 놓치는 거 없이 잘 따라간다. 놓치는 게 생기면 거기서 오류가 생길 확률이 높다
◦
지금 내가 짠 코드가 아니라서 트러블슈팅이 안되는 걸지도.
◦
마음을 너무 급하게 먹지 않는다.