본문 바로가기

전체 글

webapps, WEB-INF, 서버가 바라보는 경로에 관한 정리 http://localhost:8080/ 까지 치면, 저 docbase경로까지는 가준다. 그 이후의 경로는 우리가 직접 쳐줘야 하는데 webapps가 있는 경로까지는 url주소에 기입해줘야한다 http://localhost:8088/eduis/ 더보기
NullPointException 이 나는 경우 String a = null; System.out.println(a); // null 이라고 출력이 된다. * 내가 헷갈렸던 개념 - null값 들어가있으면 그냥 출력시에도 무조건 nullpointexception이 나는 줄 알았다. 이 String을 이용해 메소드를 사용하거나 참조를 할 때 보통 nullpointexception이 된다. 더보기
테이블 복사 / Script를 이용해 특정 계정 다시 초기상태 만들고 데이터 import 해오기 - TRANSACTION (MSSQL에서는 BEGIN TRANSACTION 이라는 문구를 써줘야 트랜잭션이 시작됨) - COMMIT,ROLLBACK 으로 트랜잭션을 끝낼 수 있다. - DML(I,U,D)문장 시작 시 자동으로 시작 - CRUD(SELECT,INSERT,UPDATE,DELETE) - DML + S ( SELECT는 쿼리라고 함 ) - 자체적으로 COMMIT 되는것들은 DDL(CREATE,ALTER,DROP,RENAME,TRUNCATE(delete)) 이다. 즉 create table 해버리면, rollback으로 취소할 수 없음 - DCL(GRANT,REVOKE) - EXIT(AUTO COMMIT) 되는 경우 - POWER OFF(AUTO ROLLBACK) 전원을 그냥 꺼버린다거나 CMD창.. 더보기
[JAVA][프로그래머스][Level1] 체육복 문제 종류 - 그리디 (Greedy) 문제 바로가기 ★ Point 1. 여벌 옷을 가지고 있는 학생이 도난 당한 학생에도 속하는지 먼저 검사하여 -1로 만들어준다. 2. lost와 reserve 배열을 상대로 이중 for문을 돌아 옷을 빌려주면 -1로 만들어 뒤의 학생에게 빌려주지 않도록 한다. (어짜피 lost는 문제에서 오름차순으로 정렬되어있기 때문에 이렇게 차례로 검사하는게 가능하다.) class Solution { public int solution(int n, int[] lost, int[] reserve) { int answer = 0; int exist = 0; int count = 0; //여벌 옷을 가지고 있는 학생이 도난 당하면 빌려줄 수 없도록 만든다. for(int i=0; i 더보기
TDD (Test Driven Development) 란? TDD는 어떤 상황에서 해야할까 어떤 부분에 대한 코딩을 여러번 해봤고 결과가 어떻게 나올지 뻔하다면 TDD를 하지 않아도 된다. 또한 TDD를 했을 때 얻는 것이 적다면 하지 않아도 된다. 그렇다면 어떤 상황에서 해야할까? 1) 처음 해보는 프로그램 주제 - 나에 대한 불확실성이 높은 경우 2) 고객의 요구조건이 바뀔 수 있는 프로젝트 - 외부적인 불확실성이 높은 경우 3) 개발하는 중에 코드를 많이 바꿔야 된다고 생각하는 경우 4) 내가 개발하고 나서 이 코드를 누가 유지보수할지 모르는 경우 즉, 불확실성이 높을 때 TDD를 하면 된다. TDD의 효과 'test'가 저장되면 남들에게 테스트 코드를 보여줄 수 있고, 남들은 그 코드를 직접 실행해 볼 수 있다. 즉, record로 남을 수 있게 된다. .. 더보기
[Git] Fork한 github소스 최신 버전으로 유지하기 Fork는 보통 남의 repository에 있는 소스를 가지고 오려는 상황에 씁니다. * 원본 소스코드(내가 fork해오려는 레포지토리)가 있는 곳의 위치를 upstream 이라고 명명합니다. (보통 내 원격저장소의 이름은 master라고 명명하죠.) 아무튼 이 upstream이라는 이름으로 원본소스의 위치를 등록해줘야 합니다. 즉 우리가 할 것은 1) upstream 등록 2) upsream 으로부터 소스코드 동기화 입니다. ( 아, 물론 fork 했던 레포를 날려버리고 새롭게 fork 해도 상당히 깔끔합니다. 내 깃헙에서 작업했던 히스토리가 중요하지 않다면요 ) 1. Fork 해오려는 남의 레포지토리에서 Fork를 일단 합니다 (?) 아래 버튼 표시 눌러주면 됩니다. 그 후 로컬 저장소에 가져올 건데.. 더보기
Boj 1358. 하키 백준 1358. 하키 풀이 ① 왼쪽 반원에 포함될 때 카운트 ② 가운데 직사각형에 포함될 때 카운트 ③ 오른쪽 반원에 포함될 때 카운트 반원에 포함될 때 풀이는 (a,b)에서 원의 중심까지의 거리 더보기
[개념] 유클리드기하학,택시기하학 / Boj 3053. 택시 기하학 유클리드 기하학에서의 원 원의 넓이 구하는 공식은? 택시 기하학에서의 원 (우리가 생각하는 마름모이다) 마름모 넓이 구하는 공식은? 백준 3053번. 택시 (분류 - 기하 알고리즘) 소스코드는 전혀 어려운 게 없다.. 이건 사실 알고리즘보단 기하문제 #define _USE_MATH_DEFINES #include #include int main() { double R, S1, S2; scanf("%lf", &R); S1 = M_PI * R * R; S2 = R * R * 2; printf("%.6f\n", S1); printf("%.6f\n", S2); return 0; } 더보기