728x90

개발자 62

[Design Pattern] 디자인 패턴이란?

디자인 패턴이란? • 소프트웨어를 설계할 때 특정 맥락에서 자주 발생하는 고질적인 문제들이 또 발생했을때 재사용 할 수 있는 해결방법. 이미 만들어져서 잘 되는 것을 처음부터 다시 만들 필요가 없다는 뜻. • 패턴이란? - 각기 다른 소프트웨어 Module이나 기능을 가진 다양한 응용 소프트웨어 시스템들을 개발 할때 서로 간에 공통되는 설계 문제가 존재하며, 이를 처리하는 해결책 사이에도 공통점이 있다. 이러한 유사점을 패턴 이라고 한다. - 패턴은 공통의 언어를 만들어주며, 팀원 사이의 의사 소통을 원활하게 해주는 아주 중요한 역할을 한다. 디자인 패턴의 종류 • GoF 디자인 패턴 - GoF(Gang of Fout)라 불리는 사람들. 에리히 감마(Erich Gamma), 리차드 헬름(Richard H..

[Java] 백준 1008번 : A/B

https://www.acmicpc.net/problem/1008 1008번: A/B 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. www.acmicpc.net import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); double a = sc.nextInt(); double b = sc.nextInt(); sc.close(); System.out.println(a/b); } } 크게 어렵지 않은 문제. 워밍업으로 Scanner Buffer로도 한 번 더 해보기

Algorithm 2021.10.28

[백준] 1001번 : A-B

https://www.acmicpc.net/problem/1001 1001번: A-B 두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 입출력 문제. BufferedReader 사용. 추가적으로 StringTokenizer도 사용 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class BJ1001 { public static void main(String[] args) throws IOException { BufferedReader br = new Buffe..

Algorithm 2021.10.28

[Java] Array 배열 Controller VO로 받기 파싱

자바를 이용하면서 MVC패턴을 통해 Controller에서 데이터를 주고받는일이 있다. 기존 JSP에서는 제목 ${testVO.title} 내용 ${testVO.content} 이름 ${testVO.name} 번호 ${testVO.bno} 이러한 형태로 데이터를 주고 받으면서 조회, 수정, 삭제 기능을 수행었는데, 같은 기능을 다른 방법으로 시도해보고 있었다. JSP에서 다른 JSP에서 화면이동 할 필요 없이 1개의 페이지에서 ajax를 이용하여 데이터의 정보를 조회나 수정을 하고싶었다. 쉽게 말하자면 댓글 기능과 비슷하다고도 볼 수 있다. ajax로 데이터 처리를 하고 $.each(result, function(index, view) 의 패턴으로 Controller에서 데이터를 잘 가지고와서 Web 화..

JAVA 2021.10.18

[Java] 백준 10171번: 고양이

https://www.acmicpc.net/problem/10171 10171번: 고양이 아래 예제와 같이 고양이를 출력하시오. www.acmicpc.net console창에 고양이 모양의 이모티콘을 출력하는 문제 import java.io.IOException; public class Main { public static void main(String[] args) throws IOException { System.out.println("|\\_/|"); System.out.println("|q p| /}"); System.out.println("( 0 )\"\"\"\\"); System.out.println("|\"^\"` |"); System.out.println("||_/=\\\\__|"); } ..

Algorithm 2021.09.29

[Linux] 리눅스 명령어

Mariadb & PostgreSQL sudo mysql -uroot -p 접속하는 코드 /usr/local/apache-tomcat-8.0.53/webapps // 파일질라 sudo -u postgres psql systemctl status postgresql-12.service systemctl start postgresql-12.service sudo yum install postgis30_12 // postgis 설치 rpm -qi postgis30_12 || postgis 설치상태 확인 psql -d [데이터베이스명] // 데이터베이스 연결 create extension postgis; // postgis 만들기 select postgis_version(); // 버젼 확인

Linux 2021.07.15

[Spring] 3장 템플릿

리소스 반환과 close() Connection이나 PreparedStatement에는 close()메소드가 있음. 이름 그대로 열린것을 닫는 역할인데 보통 리소스를 반환하는 의미로 이해하는것이 좋다. Connection과 PreparedStatement는 보통 풀(pool) 방식으로 운영. 미리 정해진 풀 안에 제한된 수의 리소스(Connection, Statement)를 만들어 두고 필요할 때 이를 할당하고, 반환하면 다시 풀에 넣는 방식으로 운영. 요청이 매우 많은 서버환경에서는 매번 새로운 리소스를 생성하는 대신 풀에 미리 만들어둔 리소스를 돌려가며 사용하는편이 훨씬 유리함. 대신 사용한 리소스는 빠르게 반환해야한다. 그렇지 않으면 풀에 있는 리소스가 고갈되고 결국 문제가 발생하게 된다. clos..

JAVA 2021.06.24

[Java] getRealPath("/")

파일 업로드 로직을 구현하는 도중에 오류(?)까진 아닌거 같은데, 자바에서 처리가 안되서 찾아봤다. getRealPath("/"); 는 경로상 webapp 폴더까지를 의미하는데, Java에서 저렇게 빨간줄이 찍 하고 나온건 deprecated 되었다는 뜻이라고 한다. 이유는 ServletContext에서도 있는걸 중복으로 가지고 있어서 그렇다고한다. 이에따른 해결방안은 request.getSession().getServletContext().getRealPath("/"); 로 적용하면 된다고한다. 간단한건가..?!

오류 모음집 2021.06.23
728x90