전체 글 43

[classic asp] 윈도우11에서 IIS 설치 및 ASP 환경 세팅

회사 기존 코드중에 ASP를 쓴 것들이 있어서 ASP세팅을 하고 공부를 해야할 일이 생겼다. 대충 찾아봤을 땐 JSP나 PHP같은 느낌의 언어 같던데 아직은 잘 모르겠다?? 일단 더 찾아봐야지. 일단 윈도우 검색에서 [Windows 기능 켜기/끄기] 를 찾아서 실행한다. 그러면 다음과 같이 열리는데, 거기서 [인터넷 정보 서비스] 저 부분을 설정해주면 된다. 캡쳐한 내용과 동일하게 체크해주면 됨!! 다 하고 확인을 누르면 뭐가 자동으로 설치되는데 다 설치될때까지 기다린다. 그리고 나서 윈도우검색에 IIS를 쳤을 때 이렇게 IIS(인터넷 정보 서비스) 관리자 앱이 정상적으로 뜨면 IIS설치 완료된 것. IIS를 설치가 완전히 되었는지 인터넷창에 localhost를 쳐서 확인해보자. 정상적으로 파란색 화면이..

기타 2022.04.21

vscode에서 .classpath파일 생성 안되는 에러 해결

원래 이클립스를 주로 사용했었는데 vscode로 옮기려고 이것저것 시도하는데 .classpath파일이 안생겨서 설정을 할수가 없어서 멘붕이 왔었다 며칠동안 구글링을 해도 나랑 똑같은 경우가 없어서 결국 vscode설정 창 하나하나 찾아보면서 만져보다가 드디어 해결ㅜㅠㅠ!!! 설정창에서 [classpath]를 검색하면 몇 개가 뜨는데,그 중 Java> Import: Generates Metadata Files At Project Root에 체크가 안되어있었다! 이걸 체크하면 .classpath파일이 생성됨! 만약 이렇게 했는데도 왼쪽 작업영역에 .classpath파일 생성이 안된다면, 있는데 안보이게 숨겨져있을 수도 있으니까 다음 사진처럼 설정창의 일반적으로 사용되는~~ 밑의 해당화면에서 **/.class..

에러해결 2022.04.17

[python] N 이하의 자연수에서 소수 찾기

파이썬 연습을 위해 연습문제를 2개 풀어보았다. Q1. N 이하의 자연수에서 소수 찾는 함수 Q2. N 이하의 두 자연수의 합의 마지막자리가 4가 되는 수를 찾는 함수 먼저, 1번 문제는 'N 이하의 자연수에서 소수를 찾는 함수를 만들기' 이다. 이 문제는 3가지 방식으로 풀어보았는데 첫번째는 다음과 같다. def find(x): list = [i for i in range(2,x+1)] for j in range(2,x+1): for y in range(2,j): if j % y == 0: list.remove(j) break return list 처음 시도했던 방법인데, 처음에 list안에 숫자를 다 넣은 후 조건문을 걸어서 소수가 아닌 수는 리스트에서 제거되도록 했다. 아무래도 처음부터 리스트에 숫..

Python 2022.04.15

[아파치서버/php 설치] Apache Server 설치 후 php 연동

이번에 회사에서 php로 작은 플젝을 맡게 돼서 새로 배우게 됐는데, 원래 쓰던 tomcat 서버는 거의 자바위주로 쓰고 php에서는 잘 안쓰는 것 같아서 일단 아파치서버를 설치해봤다. 잘 찾아보니 톰캣서버로 자바랑 php 다 돌릴 수 있는 거 같긴 한데, 내가 잘 모르기도 하고 php는 아파치로 하는게 대부분이라 자료도 많은 것 같아서 그냥 아파치로 하기로 했다...(잘 모를땐 메이저를 따라가는게 무난픽!) 일단 공식 사이트에 들어가서 아파치 서버와 php를 설치해준다. 설치 후 압축을 해제하여 저장하는 위치는 C드라이브 바로 아래에 두는 것이 편하니 그것을 추천. ( 만약 다른 위치에 저장했다면 위치를 잘 기억해둘 것 ) 1. Apache 서버 설치 공식 사이트 - Win64버전 다운로드 ( 대체로 ..

기타 2022.04.12

[MS-SQL] 전체 테이블 목록 / 각 테이블들의 칼럼 현황 조회

DB를 쓰는데 해당 DB에 존재하는 전체 테이블 목록을 조회해보고 싶은 경우가 생겨 검색해보게 되었다. 이때는 INFORMATION_SCHEMA시스템 테이블을 조회해서 해당 목록을 추출 가능하다. 상단의 사진처럼 현재 DB에 존재하는 전체 테이블 목록을 조회하는 쿼리는 다음과 같으며, 이런 쿼리를 이용하여 조회하면 상단의 사진처럼 결과가 출력된다. SELECT * FROM INFORMATION_SCHEMA.TABLES ORDER BY TABLE_NAME 다음으로는, DB의 전체 테이블들을 조회하면서 동시에 각 테이블들의 칼럼현황들도 간단히 출력하고 싶을 때 쓰는 쿼리문이다. SELECT TABLE_NAME, ORDINAL_POSITION, COLUMN_NAME, DATA_TYPE, CHARACTER_MA..

SQL 2022.04.05

maven 프로젝트에서 클래스파일 생성경로와 tomcat 클래스파일 읽는 경로 달라서 인식 못하는 문제 해결

vscode에서 maven project 로 생성을 한 후 작업을 수행하면 java파일이 컴파일 된 class파일들은 target/classes 경로에 저장이 된다. 그런데 tomcat이 실행될 때 읽는 클래스파일 위치는 webapp/WEB-INF/classes를 읽기 때문에, 여기에 class파일이 없으면 class 파일이 없다고 인식하지 못하는 문제때문에 골칫거리였다. 처음엔 이 경로가 달라서 문제인 걸 모르고 분명 pom.xml에 dependency들도 잘 추가를 했고 자바파일에서 임포트오류도 안뜨고 잘 인식하는데 정작 class파일이 없다고 자꾸 오류가 뜨는지를 몰라서 한참을 헤맴...원인 알고나서 처음엔 톰캣이 읽는 클래스파일 경로를 바꿔보려고 구글링해서 이것저것 시도를 해봤는데 다실패하고 적용..

에러해결 2022.03.20

[백준] 8958번 - OX퀴즈 (JAVA)

"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다. 예를 들어, "OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다. 다음 예시와 같이 OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 문제이다. 첫번째 줄에서는 총 몇 번의 퀴즈가 있었는지 숫자를 입력받는 것이므로, N변수에 받아 저장해둔다. 그리고 각 퀴즈에서의 점수를 받아 저장할 변수 score배열을 생성한다. 퀴즈의 갯수 N만큼 돌아가는 반복문을 가장 먼저 생성한 후, 입력받은 퀴즈결과는 X를 기준으로 토큰을 나누어준다. 이렇게 나누어진 총 토큰..

[백준] 4344번 - 평균은 넘겠지 (JAVA)

N개의 케이스에서 각각 평균을 넘는 학생의 비율을 계산하는 문제이다. 먼저 첫번째 줄에서 총 몇개의 케이스가 존재하는지 총 갯수 N을 입력받으며, 두번째 줄 부터는 첫 숫자는 해당 케이스의 학생 수가 주어진 후, 두번째 숫자부터는 각 학생들의 점수를 입력한다. 각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다. 먼저 총 케이스의 갯수 N을 입력받아주고, 이 숫자만큼 돌아가는 반복문을 만들어준다. 한 줄 당 한개의 케이스이므로 StringTokenizer를 통해 각각의 토큰으로 받아준 후, 첫번째 숫자는 학생 수 이므로 별도의 number변수에 저장하고 나머지 숫자들은 number의 수만큼 돌아가는 반복문을 통해 score배열에 담아준다. 그리고 Arrays.st..

[백준] 1546번 - 평균 (JAVA)

실제 자신의 성적의 최댓값 M을 이용하여 모든 과목 점수에 점수/M*100을 계산하여 조작된 성적을 만드는 문제이다. 첫 줄에서 총 몇 과목이었는지 N이 주어지고, 둘째줄에서 각 과목의 실제성적이 주어지면 그 중 최댓값을 선별하여 조작된 성적값을 산출하면 된다. 그리고 이렇게 조작된 성적으로 새로운 과목평균점수를 산출하는 문제이다. 먼저 첫번째줄에서 과목의 갯수 N을 입력받아 저장한다. 이 때 Scanner를 사용해도 무관하지만, 처리시간 상 BufferedReader를 쓰는 것이 더 낫다. 두 번째 줄에서 입력받은 각 과목의 성적들은 띄어쓰기로 구분된 한 줄 짜리 데이터이므로, StringTokenizer를 이용해 공백을 기준으로 각 토큰으로 나누어 저장한다. 그리고 직전에 입력받아놓은 과목의 갯수 N..

[백준] 2562번 - 최댓값 (JAVA)

9개의 서로 다른 자연수가 주어졌을 때 그 중 최댓값을 찾고, 그 최댓값의 순서를 구하는 문제이다. 예를 들어, 서로 다른 9개의 자연수 [3, 29, 38, 12, 57, 74, 40, 85, 61] 이 주어지면, 이들 중 최댓값은 85이고 이 값은 8번째 수이다. 일단 BufferedReader나 Scanner를 통해 9개의 자연수를 입력받도록 한다. 입력받은 9개의 수를 담을 int형 배열 num을 생성하고, 숫자의 순서와 최댓값을 위한 변수 order와 max도 생성한다. 반복문을 통해 num배열 안에 9개의 수를 받아주고, 반복문 안의 조건문을 통해 최댓값과 순서를 찾아준다. 이 때 max값과 order값의 초기값은 0이며, 반복문 내에서 이전의 수와 비교했을 때 과거값