본문 바로가기

전체 글89

[코드업|Python] 기초 100제 : 6015 작성날짜: 2021/08/03 6015 : [기초-입출력] 정수 2개 입력받아 그대로 출력하기2(설명)(py) input.split() 사용 시 공백을 기준으로 입력한 값을 나눈다. 단, a, b=input.split() 으로 a, b에 값을 저장하는 방식은 python에서만 적용된다. 2022. 8. 9.
[동적교과] C프로그래밍활용과 메모리 이해 10주차 Quiz 작성날짜: 2021/01/30 - 캐시메모리를 사용할때 생길 수 있는 이득을 논의해보자. 캐시 메모리란 CPU의 처리속도와 주기억장치DRAM의 접근 속도 차이를 줄이기 위해 사용하는 고속 Buffer 메모리이다. DRAM은 CPU와의 성능 차이가 나기 때문에 CPU의 성능을 최대로 발휘하지 못하게 된다. 이를 방지하기 위해 CPU와 DRAM(주기억장치) 사이에 CPU보다는 느리지만 주기억장치보다는 빠른 캐시 메모리를 두고 이러한 현상을 방지한다. ​ - 캐시메모리에 사용되는 다양한 교체 알고리즘(replacement policy)를 2가지 이상 조사해보자. LRU(Least Recently Used) 캐시 내에서 가장 오랫동안 참조되지 않은 블록을 교체한다. 구현이 단순하여 가장 널리 사용되는 알고리즘이.. 2022. 8. 9.
[동적교과] C프로그래밍활용과 메모리 이해 9주차 Quiz 작성날짜: 2021/01/29 - 메모리가 필요한 이유를 생각해보자. 메모리=RAM (DRAM, SRAM, PRAM 등등..) RAM은 CPU가 처리할 데이터가 임시로 저장되는 공간이다. CPU와 HDD(하드디스크)의 속도차이를 조절하여 병목현상을 감소하기 위해 RAM을 사용한다. RAM의 역할은 HDD로 부터 일정량의 데이터를 받아와 임시 저장하고 CPU에서 이를 요청할때마다 CPU에게 전달하는 역할이다. ​ 그러나, CPU의 발전속도가 매우 빨라지면서 성능 격차 문제가 발생하였다. 이것을 Memory Wall이라고 한다. CPU의 속도는 빨라졌는데 DRAM의 속도가 늦어지면서 CPU의 노는 시간이 발생하게 되었다. 즉, CPU의 최대 성능을 낼 수 없게 되는 문제이다. 이 문제를 "지역성"으로 해결하.. 2022. 8. 9.
[Git] 소스트리(Source tree) push 오류 해결 작성일자: 2021/08/25 클론 -> 스테이지 업로드 - > 소스트리에 commit -> git에 push ​ git에 push하는 과정에서 자꾸 오류가 나면서 완료됨이 뜨고 깃에 제대로 안올라가는 오류 ㅠ gitconfig 파일 수정, 계정 등록, system 재설정, 싹 지우고 재설치 다 해봤는데 해결안됐음 ​ 최종적으로 해결방법은 이분 블로그보고 도움받았다 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ https://zangzangs.tistory.com/114 소스트리 버전이 올라가면서 push에 개인 액세스 토큰이 필요해졌단거 ㅜㅜ ㅜ ㅜ ㅜ ㅜ ​ 깃 프로필 - > setting -> developer setting -> personal access tokens -> generate new token.. 2022. 8. 9.
[Oracle DB] 오류 | ORA-12514 작성날짜: 2021/09/27 Oracle DB 오류 ORA-12514 : TNS:listener does not currently know of service requested in connect descrip 나 같은 경우는 lsnrctl services 명령어로 해결이 안 되고 구글링해도 케이스가 다른 경우가 많아서 어쩌지 하고 혼자 막 두들김 해결법은 1. 윈도우 검색창에 "서비스" 2. oracleServiceXE 다시시작 그랬더니 scott으로 잘 로그인이 됩니다 ㅎ 2022. 8. 9.
[백준|Baekjoon] C++ / 10951: A + B - 4 https://www.acmicpc.net/problem/10951 10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 작성언어: C++ 작성날짜: 2020.08.08 #include using namespace std; int main() { int a, b; while(true){ cin >> a >> b; if (cin.eof()==true) break; //cin.eof() 는 cin으로 입력받은 값이 없으면 true 반환 else cout 2022. 8. 9.
[백준|Baekjoon] C++ / 10871: X보다 작은 수 https://www.acmicpc.net/problem/10871 10871번: X보다 작은 수 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. www.acmicpc.net 작성언어: C++ 작성날짜: 2020.08.08 #include using namespace std; int main() { int n, x; cin >> n >> x; int* arr = new int[n]; if ((n 10000) && (x 10000)) return 0; for (int i = 0; i > arr.. 2022. 8. 9.
[Web] 서블릿(Servlet)이란 작성일자 2022.08.05 서블릿(Servlet)이란? 자바 서블릿은 웹 페이지를 동적으로 생성하는 서버 측 프로그램 또는 그 사양을 말하며 흔히 서블릿이라 한다. Servlet은 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종이다. 기존의 서버는 정적인 자료(HTML, 사진, 글) 만을 주고받았다. 하지만 다양한 기능이 요구되면서 정적인 자료뿐만 아니라 사용자 요구에 맞춘 동적인 페이지들을 만들 필요가 생겼다. 이를 위해 만들어진 것이 바로 서블릿이다! 즉, 서블릿은 클라이언트 요청에 맞춰 동적인 결과를 만들어 주는 자바 웹 프로그래밍 기술이다. 이러한 서블릿은 WAS(Web Application Server)의 서블릿 컨테이너 안에서 동작하게 된다. 서블릿(servlet)의 특징 클라이.. 2022. 8. 5.
[JUnit4] 테스트 라이브러리 기본 사용법 참조:https://www.youtube.com/watch?v=tyZMdwT3rIY 작성일자 2022.08.05 사용 IDE : STS4 1. JUnit Test Case 생성 테스트의 클래스명 = 프로덕션 클래스 명 + Test 2. 테스트 케이스 작성하기 package calculrator; public class Calculator { int add(int i, int j) { return i+j; } int subtract(int i, int j) { return i-j; } int multiply(int i, int j) { return i*j; } int divide(int i, int j) { return i/j; } } Calculator.java STS, eclipse라인 삭제(Windo.. 2022. 8. 5.