일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 프로그래머스
- 정렬
- Queue
- 브루트포스 알고리즘
- LeetCode 83번
- 연결리스트 중복제거
- 문자열
- 큰 수 연산
- 이분 탐색
- LeetCode Remove Duplicates from Sorted List in c
- 조합론
- 문자열제곱
- 정수론
- 큐
- 실패함수
- 시뮬레이션
- 구현
- 해시를 사용한 집합과 맵
- 재귀
- 연결리스트 정렬
- KMP알고리즘
- 유클리드 호제법
- 다이나믹 프로그래밍
- 수학
- 임의 정밀도 / 큰 수 연산
- LeetCode 83 c언어
- 스택
- 자료 구조
- 사칙연산
- 별 찍기
- Today
- Total
목록분류 전체보기 (208)
hahn
어제 배운 것에 개념하나 추가됐다. ResultSet rs = null; rs = pstmt.executeQuery(); while(rs.next()){} 어제랑 상황은 같고, PreparedStatement 객체 생성 시 SELECT * FROM tb_user 쿼리문을 입력했다. executeQuery 메서드는 SELECT 쿼리 결과를 ResultSet 으로 리턴해주고, 조회된 값을 행으로 담고 있다. next()메서드는 행 하나를 읽어주고 커서를 다음 행으로 넘긴다. 그러니까 while 전에 next 메서드가 잘 되나 확인해본다고 위에 서술하면 두번째 행부터 출력되므로 확인 후 주석 처리 해야한다.
학원에서 db 배운다고 mysql, heidisql 설치했다. 루트로 로그인 후 db생성하고 일반사용자 계정 생성 및 접근권한 부여했다. 일반사용자 계정 로그인 후 table생성하고 입력, 수정, 삭제, 조회해봤다. 일단 테이블 생성 문법에 대해 따로 배우진 않았지만 기본적으로 변수와 데이터타입(가변길이) 지정해두고 추가적으로 NOT NULL과 같이 값을 비우지 못하게하는 등 추가 설정 하는 듯 나중에 자세히 배우면 다시 포스팅해야겠다. 이후 프로그램 순서는 드라이버 로딩하고 Class.forName("com.mysql.jdbc.Driver"); Connection객체로 DB연결한다. Connection conn = null; String jdbcDriver = "jdbc:mys..
1. 1~100까지 반복되는 while문을 작성하고 1~100까지의 합산값을 콘솔에 출력하여라. 2. 1~100까지 반복되는 while문을 작성하고 1~100까지의 결괏값중 2의 배수만 합산시켜 최종 결괏물만 출력 처음 작성 한 것, 증감 사이에 복합 대입 연산자 넣어서 처리했음. 더 생각하다 num += 1; 사용했는데 어차피 같은 의미 이건 아닌 것 같아서 새로 작성 결과적으로 이렇게 나왔다. 3. 실습. 1~100까지 반복되는 while문을 작성하고 1~100까지의 결괏값중 2의 배수와 3의 배수만 합산시켜 최종 결괏물만 출력하여라. 위에 or조건 추가해주면 끝, &&와 &, || 와 | 의 차이가 궁금했는데 조건식을 다 처리하냐 아니냐의 차이였다. 4. 실습. 구구단 while문 안에 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bW8OGI/btq2idDterQ/YJpbu7P4OyrgchJItIYdUK/img.png)
변수는 var, let이 있지만 let을 지원하지 않는 브라우저 때문에 var쓰는 것을 권장 typeof는 변수에 저장된 값의 data type을 표시 console.log는 콘솔창에 출력해준다. 연산자는 산술연산자, 문자결합연산자, 대입연산자, 증감연산자, 비교연산자, 논리연산자가 있다 산술연산자는 + - * /(몫) =
화면 구성 시 공통되는 부분은 따로 jsp파일 만들어서 로 불러오면 된다. 코드 전체를 끌어오는 개념이다보니 분리할 때 주의할 것. 처음 코드 작성 시 조건 별 alert를 띄우겠다고 사용하여 코드 분리를 했는데(request.getContextPath() 때문에) 위 처럼 작성하면 간단하게 해결된다. 충분히 응용 가능한 부분였는데 왜 좀 더 생각을 안했는지 의문; location.href 는 js에서 페이지 이동 login.jsp session.setAttribute("S_ID", dbid); session.setAttribute("S_NAME", dbname); session.setAttribute("S_LEVEL", dblevel); index.jsp String S_ID = (Str..
집에서 다시 하려니 귀찮다,, 귀찮으니 뭐했는지 기록만해둬야겠다 가짜화면 일단 가짜화면은 form 테그 action 액션 속성으로 input 박스에 기입한 값과는 상관 없이 다음 화면으로 넘어가게 설계했음 그냥 화면 흐름이 대충 어떻게 지나가는지 확인함 진짜같은 가짜화면은 아이디 action에 다음에 나올 화면 경로 지정 (request.getContextPath()는 절대경로 혹시나 파일 위치 바뀌면 안되니까 가능하면 절대경로로 지정하자) 받을 때는 얘를 이용함. UTF-8로 인코딩하겠다는 뜻 getParameter 메서드에 마우스를 가져다 대면 String javax.servlet.ServletRequest.getParameter(String arg0)라고 뜨는데 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/uEYox/btq151wVAJz/ukhU1kdOeb5rSdYOBgB0fk/img.png)
그냥 무난무난하게 진행됐다. div구조 짜는 것은 다른 홈페이지보고 좀 배워야할 듯
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/LJUBu/btq12modS3u/9eTEVPUwgfPI3XGUpwcsA1/img.png)
클래스 6개를 만들어서 클래스 간 적절히 사용하여 특정한 상황을 가정하여 콘솔 창에 원하는 결과를 출력시켰다. 실습 예시가 있어 데이터 흐름 따라 코드 작성하는건 시간만 충분하면 이클립스 도움을 받아 충분히 가능할 것 같지만 프로젝트 할 때 데이터 흐름을 이해하고 작성할 생각을 하니 막막하기만 하다. 뭐 일단 지금은 필요할 때 꺼내 쓸 수 있도록 키워드는 가지고 가야겠다.
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/brga3o/btq16t01N0C/aENjFwD3HuTZI45uIu1xR0/img.png)
main method 내에서 User class data type 인 객체 참조 변수 userInfo method를 선언하고, User()생성자로 객체를 생성되면 주소가 생성된다(우측 @7852e922 부분) data area와 method area를 가지고 생성된 주소 값을 userInfo에 할당하게 된다. 수업 들을 때는 무슨 개념인지 왜 이렇게 하는지 잘 이해가 안 갔는데 검색해보니 생성자는 초기화 개념이며, 클래스 데이터 타입으로 지정하는 이유는 변수 지정의 효율성과 관련 있음을 알았다. 나중에 어떻게 사용해야할지 좀 고민해봐야겠다. 항상 그렇지만 코드를 말로 표현한다는 것은 매우 어렵다. 어떻게 해결해야할지 감도 안 잡힌다;
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/pNOFF/btq18DBMoCr/ApyNxXTAgnealVAmSUqkl0/img.png)
속성 종류에 대해 배운 것을 복습해봤다. 일단 뭐 그냥 따라 하는 것이니 큰 어려움은 없었으나 float부분에서 width size를 딱 맞게 했으나 화면을 축소하거나 확대하면 div부분이 밀려 다음 행으로 넘어갔었는데 이게 왜 그런지 1시간동안 고민해본 결과 설정해둔 border의 값이 확대, 축소에 따라 0.9~4까지 값이 커졌다 작아졌다 한다는 것이다. 뭐 어차피 border을 쓸 일은 잘 없을 거 같으니 큰 상관은 없다만 알아두면 좋을 것 같다. 또 한 가지 새롭게 알게된게 행간 부분에서 영어 사용 시 줄바꿈이 단어 단위로 된다는 것이다. 이것도 모르고 왜 계속 안되지 하고 고민하다가 한글로 바꿔보고 중간에 space도 넣어주고 나니 이해가 됐다.