본문 바로가기
반응형

전체 글67

[연천] 별 구경 (2023/11/12~13) 23년 11월 12일 밤 9시 30분 경 출발 장소 : 당포성, 당포성 20분 거리 어느 한적한 공터 주차장 1시간 30분 좀 안되게 당포성에 도착. 음 도착시간은 11시쯤이었나? 나름 일요일밤이고, 새벽에 연천 최저기온이 영하 8도까지 떨어진다는 예보가 있어서 사람이 없을 줄 알았으나 ㅎㅎ.. 겁나..많았다.. 진짜 5~10분 간격으로 들어오는 차 라이트 눈뽕에, 시끌벅적한 주위 사람들로 조용히 별구경하기는 글렀다라고 생각하는 순간, 아!! 여기 인근에 별스팟을 알아본 곳이 또 있었지 ㅎㅎ (당포성은 워낙 별 명소로 유명해서 사람 많은건 어쩔 수 없었다고 판단) 바로 차 시동키고 달려갔다. 그곳은 당포성에서 약 15~20분 거리에 있는 연천 어느 관광지 인근 공터 주차장 역시나,, 사람이 안보인다!! .. 2023. 11. 16.
오래된 꿈에서 오래될 취미로 초등학교 3학년, 내 인생 첫 해외여행을 가게 된다. 그 곳은 공기 맑고, 물 맑은 파라다이스의 섬! 바로 싸이판이다. 싸이판을 여행하면서 무엇보다 아직도(앞으로도 평생) 기억에남는 것은 밤하늘의 별이 아닐까 싶다 반짝반짝 빛나는 별의 모습이 마치 나에게 손을 흔들며 인사를 하는것같다. (귀엽다) 무수히 많은 저 별들을 바라보고 있으면, 우주 속 미지의 세계가 궁금해지기 시작한다. 황홀한 별빛에 나는 한 동안 멍하니 서서 저마다의 별자리 모양을 그려보았다. 그리고는 다짐한다. 내 꿈은 오늘부터 천문학자! ..는 실패 나는 그저 별을 관측하는 것을 좋아하는 것이지, 천문학자처럼 천체의 물리와 화학적 성질을 연구하는 일은 나에게는 안맞을 것으로 판단했다 ㅎㅎ (물리 싫어서는 아니ㄹ..) 그래도 지구과학은 평.. 2023. 11. 14.
[스터디] 11장 2. 요청 매핑 애노테이션을 이용한 경로 매핑 웹 어플리케이션 개발을 위한 코드 작성 1) 특정 URL 처리를 위한 코드 2) 처리결과를 HTML과 같은 형식으로 응답하는 코드 @Controller public class RegisterController { private MemberRegisterService memberRegisterService; public void setMemberRegisterService( MemberRegisterService memberRegisterService) { this.memberRegisterService = memberRegisterService; } @RequestMapping("/register/step1") public String handleStep1(.. 2022. 9. 4.
[스터디] 트랜잭션 AOP 1) @Transactional 이용한 트랜잭션 처리 - 트랜잭션 범위에서 실행하고 싶은 메서드에 @Transactional 애노테이션만 붙이면 된다. @Transactional public void changePassword(String email, String oldPwd, String newPwd) { Member member = memberDao.selectByEmail(email); if (member == null) throw new MemberNotFoundException(); member.changePassword(oldPwd, newPwd); memberDao.update(member); } 이때 @Transactional 애노테이션을 제대로 동작시키고 싶으면 다음 두가지 스프링 설정이.. 2022. 8. 15.
[HTTP] HTTP Status Code 2xx (성공) : 요청이 정상적으로 처리되었음을 나타낸다. 200 OK 서버가 요청을 제대로 처리했다는 뜻 서버가 요청한 페이지를 제공했다는 의미 204 No Content 서버가 요청을 성공적으로 처리했으나, 리소스를 제공하지 않는다. 응답 바디에 내용이 없음 화면의 변화 X 클라이언트는 단순히 서버에게 정보만 제공하고, 새로운 정보를 받을 필요가 없는 경우 사용 3xx (리다이렉트) : 요청을 정상적으로 처리하기 위해 브라우저 측에서 추가적인 처리를 수행해야 함을 나타낸다. 301 Moved Permanently 302 Found 4xx (클라이언트 에러) : 클라이언트의 원인으로 에러가 발생했음을 나타낸다. 400 Bad Request 요청 구문(Syntex)이 잘못되었음을 나타냄 401 Unau.. 2022. 8. 15.
[스터디] AOP 프록시 1) 핵심 기능은 구현하지 않으며, 여러 객체에 공통으로 적용할 수 있는 기능을 구현 2) AOP의 핵심 기능 AOP 개념 1) 관점지향 프로그래밍 2) 여러 객체에 공통으로 적용할 수 있는 기능을 분리해서 재사용성을 높여주는 프로그래밍 기법 3) 핵심 기능에 공통 기능(인프라 로직)을 삽입 AOP 주요 용어 1) aspect 공통 기능(부가 기능)을 가지는 대상 advice와 pointcut 으로 구성 pointcut(어디에서) + advice(무엇을 할 것인가) 2)advice 언제 공통 관심 기능을 핵심 로직에 적용할지 정의 Before, After Returning, After Throwing, After, Arround 예시 : 메서드를 호출하기 전(언제)에 트른잭션 시작 3) point.. 2022. 8. 15.
[MySQL] 보호소에서 중성화한 동물 문제 : https://programmers.co.kr/learn/courses/30/lessons/59045 코딩테스트 연습 - 보호소에서 중성화한 동물 | 프로그래머스 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALS programmers.co.kr select A.ANIMAL_ID, A.ANIMA.. 2022. 8. 15.
[Java] 특정 달의 특정 날 요일 구하기 (ex 첫째날 요일 구하기) 2019년 1월 1일의 요일은? 2020년 3월 1일의 요일은? 매달 첫째날 요일을 구하고 싶다면?? Calendar (java.util) 클래스를 사용하자 Calendar cal = Calendar.getInstance(); //calendar 인스턴스 생성 cal.set(Calendar.YEAR, year); //2번째 인자는 찾고자하는 연도 입력 cal.set(Calendar.MONTH, month - 1); //2번째 인자는 찾고자 하는 달 입력 (1월은 0부터 시작하므로 -1을 해줌) cal.set(Calendar.DAY_OF_MONTH, 1); //2번째 인자는 위에서 설정한 해당 년월 중 1일의 요일을 구함 (특정 날을 구하고싶으면 해당 날짜를 두번 째 인자에 숫자로 기입해주면 됨) cal... 2022. 8. 15.
[스터디] 스프링 DB연동 1) gradle 설정 추가 //MySql 연결에 필요한 JDBC 드라이버 제공 implementation group: 'mysql', name: 'mysql-connector-java', version: '8.0.15' //JdbcTemplate 등 JDBC 연동에 필요한 기능 제공 implementation group: 'org.springframework', name: 'spring-jdbc', version: '5.3.20' //DB 커넥션 풀 기능 제공 implementation group: 'org.apache.tomcat', name: 'tomcat-jdbc', version: '9.0.2' - 커넥션 풀이란 자바 프로그램에서 DBMS로 커넥션을 생성하는 시간은 매우 길다. 이에 매 requ.. 2022. 8. 7.
반응형