일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Ubuntu64bit
- 분할정복
- 최소신장트리
- Floyd-Warshall
- 이분탐색
- 알고스팟
- 이분매칭
- Flpyd-Warshall
- 최소스패닝트리
- 이분 매칭
- 피보나치수열
- 네이버 지도 api
- 백준
- 다이나믹 프로그래밍
- VituralBox
- Mysql5.7
- 피노나치 수열
- 알고리즘
- 동적계획법
- pythonanywhere
- 세그먼트 트리
- tensorflow
- 연속합
- 백트래킹
- 나무자르기
- 축사 배정
- 코드그라운드
- SpringBoot
- 이친수
- 쉬운 계단 수
- Today
- Total
목록WEB Server (14)
초보개발자
@RequestParam 어노테이션을 사용할 때 required의 default value는 true이다.즉, 설정을 안하면 무조건 해당 값을 받아야 한다. (false로 설정할 경우, 전달되지 않아도 오류는 없다.) 해당 값을 받지 않을 경우, MissingServletRequestParameterException 런타임 오류가 난다. @ExceptionHandler를 이용하여 처리하고 싶으면 다음 Exception을 handle 하면 된다. 참고: https://stackoverflow.com/questions/37746428/java-spring-how-to-handle-missing-required-request-parameters
간단하게 설명하면 다음과 같다. Jackson을 이용할 경우 @JsonProperty를 사용Gson을 이용할 경우 @SerializedName을 사용
Lombok에서 제공하는 Annotation을 사용하는데 can't find symbol이라는 에러가 떴다.can't find symbol 에러는 주로 철자 오류나 지역 변수 등의 오류라고 인터넷에 나왔다.하지만 Lombok 관련 Annotation 문제는 다음과 같이 해결하면 된다. Preferences > Build, Execution, Deployment > Compiler > Annotation Processors 이 위치에서 Enable annotation processing 체크를 해주면 된다. 참고https://stackoverflow.com/questions/9424364/cant-compile-project-when-im-using-lombok-under-intellij-idea
Parameter index out of range (1 > number of parameters, which is 0). Spring boot, Mybatis를 이용해서 MySQL이랑 연동을 했는다 다음과 같은 에러가 났다. 예제 코드가 다음이라고 하자. UserMapper.java @Select("SELECT * FROM user WHERE userId = {#userId}") List select(@Param("userId") String userId); 위 에러는 파라미터가 필요 없는데, 파라미터가 있다는 뜻이다. (파라미터 개수 불일치) 내 문제는 뭐였냐면 #{userId} 에 쌍따옴표를 붙였던 것이 문제였다.String이어도 붙이면, 오류로 판단을 하므로 붙이지 않아야 한다.
CentOS 에서 MySQL을 설치하고, Windows나 Mac에서 MySQL Workbench를 이용하기 위해 외부접속을 허용하는 방법을 포스팅하려고 한다. 우선 MySQL에 접속한다$ mysql -u root -p 그리고 사용자에게 모든 권한을 부여한다. 나는 root만을 이용할 것이라 root(user=root)에게 권한을 부여했다. 여기서 %는 외부 접속을 의미하다고 한다.mysql> GRANT ALL PRIVILEGES ON *.* TO 'user'@'%'; 다음으로 특정 DB를 관리할 수 있는 권한, 트리거를 부여하는 권한 등을 부여한다.mysql> GRANT ALL PRIVILEGES ON dbname TO 'user'@'%';mysql> GRANT TRIGGER ON *.* TO 'user..
환경CentOS 7MySQL 5.7 아래 참고사이트를 참고하여 사용했던 명령어들만 기록해둔다.우선 CentOS는 yum을 이용하므로 yum을 먼저 설치한다. $ yum install wget$ wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm$ yum localinstall mysql57-community-release-el7-7.noarch.rpm MySQL yum repository 활성화$ yum repolist enabled| grep "mysql.*-community.*" MySQL 서비스 start(이때, Linux/OSX와 명령어가 다르므로 주의한다)$ systemctl start mysqld.service 임시..
프로젝트에서 Ubuntu 상에서 진행을 하기로 해서 VirtualBox를 설치하였다. 하지만 내 컴퓨터 사양은 64비트인데도 불구하고 Ubuntu 64비트가 없었다.이리저리 이유도 찾아보고 다 시도해봤지만 안됐다. 결과적으로 문제는 가상화 문제였다. 바이오스에서 가상화를 모두 활성화시켰는데도 실행되지 않았는데, Hyper-V가 활성화되어 있기 때문에 안되는 것이었다.그래서 Windows features(Windows 기능 켜키/끄기)에서 Hyper-V에 체크박스에 체크를 지웠다.이걸 적용하기 위해 컴퓨터가 재부팅되는데 VirtualBox에 들어가면 Ubuntu 64bit가 생긴것을 볼 수 있었다. 참고로 Windows 기능 켜기/끄기는 윈도우키를 누르고 찾으면 된다. on Windows 10 Pro
filezilla에서 파일을 전송하려고 보니 permission 오류가 떴다.이유를 찾아보니 권한이 없어서라고 한다. 그래서 다시 putty를 이용하여 권한을 부여하였다. 사용한 명령어는 다음과 같다. sudo chmod 777 /var/www/sudo chown -R ubuntu /var/www/htmlsudo chmod -R 755 /var/www/html 인터넷에 검색해 찾아본 것이기 때문에 오류가 있다면 댓글로 달아주세요.
instances를 할당받으면 그때 public/private dns와 ip를 받게 된다. 그 주소를 이용하여 인터넷으로 접근하려고 했더니 접근 거부가 나왔다.간단하지만 접근하는 방법을 적어보려고 한다. 우선 mysql 연결할 때 사용했던 putty를 다시 이용한다.putty에 접근하는 방법은 전 게시물에 올렸기 때문에 생략하겠다.http://yejin0730.tistory.com/25 우선 putty를 준비하고 로그인을 한다.다음 명령어를 사용하기 앞서 혹시 모르니 update부터 한다. sudo apt-get update update가 끝났으면 아파치2를 설치한다.sudo apt-get install apache2 다음이 끝나면 도메인으로 접근이 가능하게 된다. 덤으로 php도 설치하려면 아래와 같이..