분류 전체보기 150

[Spring] 스프링 Mybatis 연동

1. pom.xml 설정 mybatis 의존 추가 (mysql 기준) mysql-connector-java는 설치된 mysql과 호환이 되는지 반드시 확인 필요 mysql mysql-connector-java 5.1.6 org.mybatis mybatis 3.4.1 org.mybatis mybatis-spring 1.3.0 org.springframework spring-jdbc ${org.springframework-version} 2. root-context.xml 설정 src/main/webapp/WEB-INF/spring/root-context.xml 빈 등록 url : "jdbc:mysql://도메인:포트/데이터베이스이름?useSSL=false&serverTimezone=UTC" 3. DAO, ..

Web & Mobile/Spring 2020.09.21

[Spring] 이클립스에서 스프링 프로젝트 생성하기

1. STS(Spring Tool Suite) 설치 하기 Eclipse Marketplace에서 sts 설치 2. Spring Legacy Project 프로젝트 생성 3. Spring MVC Project 템플릿 선택 3. 패키지 이름 설정 순서로 작성 (org.example.test) 4. 톰캣 설정 프로젝트 우클릭 → Properties → Add Library → Server Runtime → Apache Tomcat → Apply 5. charset 설정 home.jsp 상단에 추가 6. 실행 프로젝트 우클릭 → Run on Server

Web & Mobile/Spring 2020.09.12

[AWS] EC2 서버 환경 구축 및 사용법

1. Master 또는 Visa 카드 준비 1달러 결제 필요 2. 회원 가입 및 로그인 https://aws.amazon.com/ko/ 접속 후 회원가입 영문 주소는 네이버에 '[본인 주소] 영문 주소'로 검색 후 복사하여 넣기 계정 유형은 '개인'으로 선택 지원 플랜은 '기본 플랜'으로 선택 루트 사용자로 로그인 ※ 회원 가입 관련 내용은 이미지 생략 3. EC2 인스턴스 생성 보통 AWS에서 리눅스 서버를 사용한다고 하면 EC2를 일컬음 AWS Management Console 화면에서 오른쪽 상단에 리전을 '서울'로 변경 AWS 서비스 찾기에서 'ec2' 검색 EC2 대시보드에서 '인스턴스 시작' 클릭 단계 1 : Amazon Linux AMI 선택 단계 2 : 인스턴스 유형 선택 - t2.micr..

Web & Mobile/AWS 2020.09.06

[HTML] <link> <sricpt> 태그 위치

위 HTML 코드를 보면 css와 js의 위치가 서로 다르다. HTML은 위에서부터 아래로 코드가 실행되기 때문에 head가 모두 실행된 후 body가 실행된다. 즉, head가 로딩되기 전까지 사용자에게 백지 화면만 노출된다. 불러올 js 용량이 클 경우 페이지 로딩 속도 이슈가 발생 할 수 있기 때문에 js는 body안에 작성하는 것이 좋다. 반면에, css는 화면을 그리는 역할이므로 body에서 작성 시 스타일이 적용되지 않은 화면을 볼 수 있어 head에 작성 하는 것이 좋다. 별도로 bootstrap을 사용할 경우 bootstrap.js는 제이쿼리에 의존하기 때문에 jquery.js를 먼저 호출해야 한다.

Web & Mobile/HTML 2020.09.06

[Algorithm] 다음 큰 숫자

'다음 큰 숫자' 정의는 다음과 같다. 자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다. 조건 1. n의 다음 큰 숫자는 n보다 큰 자연수 입니다. 조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 갯수가 같습니다. 조건 3. n의 다음 큰 숫자는 조건 1, 2를 만족하는 수 중 가장 작은 수 입니다. 예를 들어서 78(1001110)의 다음 큰 숫자는 83(1010011)입니다. 자연수 n이 매개변수로 주어질 때, n의 다음 큰 숫자를 return 하는 solution 함수를 완성해주세요. 제한 사항 n은 1,000,000 이하의 자연수 입니다. 입출력 예 n result 78 83 15 23 입출력 예 설명 입출력 예#1 문제 예시와 같습니다. 입출력 예#2 1..

Coding Test/Others 2020.08.24

[C] clock()을 이용한 타자연습기 만들기 (실행시간 측정)

1. clock() 프로그램 실행 후 현재까지 경과된 시간을 ms 단위로 반환 프로그램 실행 시간은 효율성 측정 등 여러 곳에서 사용된다. 이번에는 시간 측정으로 타자 연습기를 구현해봤다. 코드는 아래와 같다. #include #include #include #include #include #define rows 2 #define column 80 int main() { int i, j, k, len, wnum, menu; float t; char str[rows][column] = { "apple is sweet","expensive banana" }; char c[column], name[column]; printf("Input your name : "); gets(name); system("cls"..

Language/C, C++, C# 2020.08.17

[C] Sleep(), system("cls")를 이용한 주사위 굴리기

1. Sleep() 런타임에 프로그램을 일시적으로 대기 상태로 만들기 위한 함수 Sleep(1000); // 1000ms (1초) 동안 프로그램 대기 상태 2. system("cls") 콘솔 화면을 지우는 함수 Linux : clear, Windows : cls 명령어와 같은 기능 위 함수를 이용하여 재밌는 프로그램을 만들어 볼 수 있다. 바로 옛날 메이플 스토리에서 캐릭터 생성 시 필수 관문인 주사위 굴리기를 구현해봤다. 코드는 아래와 같다. #include #include #include #include #include #define SIZE 4 int main() { int i, j, sum, key, value[SIZE]; char p_stat[SIZE][SIZE] = { "STR","DEX","..

Language/C, C++, C# 2020.08.16

[Algorithm] 하샤드 수

'하샤드 수' 정의는 다음과 같다. 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요.제한 조건 x는 1 이상, 10000 이하인 정수입니다. 입출력 예 arr return 10 true 12 true 11 false 13 false 입출력 예 설명 입출력 예 #1 10의 모든 자릿수의 합은 1입니다. 10은 1로 나누어 떨어지므로 10은 하샤드 수입니다. 입출력 예 #2 12의 모든 자릿수의 합은 3입니다. 12는 3으로 나누어 떨어지므로 12는 하샤드 수입니다. 입출력 예 #3 ..

Coding Test/Others 2020.08.16

[JavaScript] setTimeout(), setInterval() 차이

1. setTimeout() 일정 시간 후에 함수 호출 다음 스크립트를 실행하면 3초 뒤 "Don't turn it off" 알람이 나타난다. function warning(msg) { alert(msg); } setTimeout(warning, 3000, "Don't turn it off"); 다음과 같은 형태로 작성할 수도 있다. setTimeout(function (msg) { alert(msg); }, 3000, "Don't turn it off"); 2. setInterval() 주기적으로 일정 시간 후에 함수 호출 일정 간격으로 함수를 계속 호출한다. 배너, 게시판 등의 내용을 번갈아 보여주고자 할 때 setInterval()를 사용할 수 있다. var bannerNumber = 0; setI..