전체 글

https://www.acmicpc.net/problem/10610 10610번: 30 문제 어느 날, 미르코는 우연히 길거리에서 양수 N을 보았다. 미르코는 30이란 수를 존경하기 때문에, 그는 길거리에서 찾은 수에 포함된 숫자들을 섞어 30의 배수가 되는 가장 큰 수를 만들고 싶� www.acmicpc.net 문제 요약 입력받은 값으로 만들어낼 수 있는 수가 30의 배수라면 그중 가장 큰 값을, 배수가 아니라면 -1을 출력하라. 접근법 문제 분류를 보면 정수론이라고 되어있습니다. 위키 피디아에 따르면 '정수론(整數論, 영어: number theory) 또는 수론(數論)은 수학의 한 분야로, 각종 수의 성질을 대상으로 한다' 라는 군요. 30의 특성을 파악해봅시다. 30은 일단 뒤에 0이 없으면 안 되..
· web
쿠키와 세션의 개념을 알아보기 전에 HTTP의 특징을 통해 우리가 왜 이걸 사용하는지 알아보겠습니다. HTTP 특징 connectionless 클라이언트 -> 서버(요청)서버 ->클라이언트(응답)일련의 작업 후에 연결을 끊어버립니다. stateless 통신이 끝나면 상태를 유지하지 않는 특성입니다. 상상을 해봅시다. 어느 사이트에서 쇼핑을 하려고 합니다. 로그인을 하고 상품을 고르고 결제하려는데 또 로그인을 하래요. 왜?? 연결이 끊겼고 당신이 로그인했다는 상태가 유지되고 있지 않으니까요.페이지를 새로고침 하고~ 이동할 때마다 인증을 계속해야 한다면 유저는 귀찮겠죠.HTTP 프로토콜의 특성을 가지고 가며 문제점을 해결할 수 있는 친구가 세션과 쿠키입니다. 쿠키 쿠키는 클라이언트에 저장되는 Key-valu..
· TechTalk
2020/07/15 - [개인 프로젝트/JIDO] - 카카오 지도 API를 이용해 지도 띄우기 카카오 지도 API를 이용해 지도 띄우기 프로젝트 목표 방문한 장소에 마커를 찍고, 작은 코멘트를 달아 나만의 방문 지도 꾸미기 친구 혹은 애인과 그룹을 만들어 우리의 지도를 채워보세요 타임 라인을 통해 다이어리처럼 이용도 가� coding-nyan.tistory.com 메인 페이지의 디자인이 이랬습니다. 지도가 핵심이지만 따로 노는 느낌이 들어서 디자인을 수정했습니다. CSS로 이미지의 검은색을 흰색으로 바꾸기 그냥 지도 API만 지워버리면 밋밋하잖아요?? 대신해서 그림을 넣어줄까 합니다. 가끔 블로그 포스팅할때나 학교에서 발표할 때 항상 사용하던 픽토그램을 가져옵니다. https://www.flaticon...
· TechTalk
수정사항 UserDAO에서 아예 닉네임을 포함한 자바빈을 리턴할까? 고민했습니다. 일단은 편하게 id와 비밀번호 체제로 가볼까 합니다. 그래서 user 테이블이 id와 password 이 두 속성만 가지고 있습니다. Login 페이지 복사하기 둘이 크게 다를 게 없잖아요? login(눈으로 보이는 페이지)와 loginCheck(로그인 기능 구현 페이지)를 복사했습니다. 각각 registerForm과 register로 이름을 바꿔줬어요. 기존에는 로그인 페이지의 타이틀이 JIDO 였는데요. 회원가입이랑 로그인의 디자인이 똑같으니까 이게 뭐가 뭔지 구분이 안가더라구요. 그래서 타이틀도 로그인 회원가입으로 각각 변경해줬습니다. signup 메서드 만들기 1 2 3 4 5 6 7 8 9 10 11 12 publ..
· TechTalk
터미널은 우리가 컴퓨터에 데이터를 입력하거나 볼 때 쓰는 기기입니다. 다만 제가 알고 싶은 터미널은 리눅스 운영체제에서 말하는 용어입니다. 궁금해서 찾아볼수록 터미널/콘솔/쉘 등이 헷갈려지더라고요. 그에 대해서 이해한 지점까지 설명해드리려고 합니다. 터미널이란? 컴퓨터가 가정에 보급되기 전에는 대학과 기업이 소유하는 거대한 다중 사용자 시스템이었습니다. 이 컴퓨터에 직접적으로 사람이 오가지 않고 터미널을 통해 상호 작용했다고 해요. 초창기에는 터미널이(TTY) 였습니다. 나중에는 키보드가 있는 디스플레이로 바뀌었다고 합니다. 콘솔이란? 여기서부터 저도 헷갈립니다.일단 윈도우에서 쓰는 콘솔이랑 터미널이 같다는 의견도 있었어요.콘솔이 윈도우에만 사용하나..? 했는데 리눅스에서도 사용하더라구요?리눅스의 콘솔은..
· TechTalk
2020/07/23 - [개인 프로젝트/JIDO] - 로그인 기능 구현하기 - 에러 에러를 고치기 위해 예전에 사용하던 방식으로 바꿨습니다. mysql-connector-java-bin.jar 파일을 저 경로로 이동시켜줬어요. UserDAO.java DAO란? 데이터베이스에 접근하는 기능을 따로 모아서 DAO(Data Access Object)라고 칭합니다. 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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 package user; import java.sql.Connection; import java.sql.Dri..
· TechTalk
처음에는 값이 null로 넘어오는 현상 발생. login.jsp에서 값을 넘겨줄때의 name과 받는 곳에서의 변수명과 이름이 달라서 그랬음. 해결. 2차 문제: 값도 알맞게 들어오고 형도 String이 맞는데 안됨 무슨 문제지... WARN 해결을 위해 dburl 수정String dburl = "jdbc:mysql://localhost:3306/JIDO?serverIimezone=Asia/Seoul&useSSL=false";경고문은 사라졌으나 오류는 그대로 남음. 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 public int login(String email,String password) { String sql = "SELECT ..
· TechTalk
제목에 나온 그대로 데이터베이스를 이용해서 로그인 기능을 구현하기 위한 준비를 해볼까 합니다. 데이터베이스 선택 Oracle, Mssql, Mysql 등을 다뤄봤습니다.무엇을 이용해도 상관없지만 개인적으로 Mysql이 자료도 많고 예전 프로젝트에서도 다뤄서 그런지 편하더라구요.그런 이유로 Mysql을 선택했습니다. 테이블 생성하기 User 테이블을 이렇게 생성해봤습니다. 저번에 구현한 로그인 기능으로는 Email과 password만 있어도 충분합니다. 그러나 이메일 앞을 잘라서 고유한 이름처럼 사용하는 게 맞는 걸까..? 란 생각이 들더라구요. 그래서 따로 Nickname을 지정할 수 있도록 컬럼을 추가했습니다. 또한 무엇을 기본키로 만들지가 고민이었어요. 닉네임도 고유하고 이메일도 고유한 값일 텐데 대..
moongomi
개발냥발