[2023-09-07] 운동 인증
렛풀다운 15 x 2 sets, 10 x 2 sets 롱풀머신 15 x 4 sets, 10 x 1 sets(증량) 푸시업 15 x 1 set, 10 x 3 sets 유산소 운동 20분 경사 12도 3도 / 속도 6 3
렛풀다운 15 x 2 sets, 10 x 2 sets 롱풀머신 15 x 4 sets, 10 x 1 sets(증량) 푸시업 15 x 1 set, 10 x 3 sets 유산소 운동 20분 경사 12도 3도 / 속도 6 3
humbug : 속임수 brusque : 퉁명스러운 hustler : 사기꾼 caustic : 신랄한 libel : 비방하다 improvise : 즉흥에서 만들어낸 come at one's heel : ~을 뒤따르다 impunity : 죄를 면해주다 legion : 연대 (무수한) confront : 대적하다, 대면하다 incarcerate : 투옥하다 cul-de-sac : 막다른길에 다다르다; 진퇴양난 incinerator : 소각로 lethargy : 무기력한 homophobia : 동성애자 혐오증 lay : 평범한 hubbub : 소음 maverick : 독불장군의 authorities : 당국; 권위 nominate : 후보에 오르다 lift : 제거하다 nudge : 가볍게 밀다 limelig..
==와 equals의 차이점 ==의 경우 primitive type을 비교하거나 객체의 참조값을 있는 그대로 비교하는 것이고 equals의 경우 객체 내부 필드 또는 속성의 값으로 부터 객체의 동등성을 비교할때 사용되는데 이때 hashCode의 override 또한 필요하다 equals의 경우 자기 자신과 equals를 통한 비교에서 항상 참을 반환해야하고 두 객체를 비교하는 경우 교환법칙이 성립해야하며 3단 논법이 성립해야하고 equals 내에 기술된 필드가 변경되지 않은 이상 equals의 결과는 변경되어져서는 안된다. JAVA SE 기술 Array, LinkedList, ArrayList의 차이점 Array - 배열, 크기를 지정해 주어야 한다 ArrayList - 크기가 정해지지 않아도 되나 순서..
사실 편입학 이후 건강이 그다지 좋지 않았고 어느 정도였냐면 스트레스로 기억력이 저하되어 뭔가 이야기를 듣고 뒤돌면 잊어버릴 정도였는데 당연히 공부는 손에 잡히지 않았다 성적이 자유낙하하기 시작했다 생각했다 편입을 생각한 이유가 뭐였더라 학교에 오는것이 목적이 아니라, 학교에 와서 성장하는 것이 목표였는데 그 방향으로 나아가고 있지 못했다 2022년 1년의 휴학을 결심했다 칼졸업과 동시에 기업에 취직하겠다는 당찼던 과거의 목표와는 다르게 그때는 내려 놓아야 더 멀리 볼 수 있는 상황이란걸 깨달았지만 휴학 이후에도 한 학기 정도는 미련을 못놓아 계속 악순환의 늪에 빠져있던것같다. 그리고 5월 5일 어린이날 알바를 시작하게 된다 죽어라고 돌아다니다보면 이렇게 됩니다 5층 7층 10층 층이 3개인데다가, 스케..
marginal : 한계의 미미한 hot water : 곤란 marshal : 보안관 legally binding : 법적효력이 있는 as follows : 다음과 같은 martial : 군사법정 put simply (to put it simple) : 간단히 말해 lob : 곡사탄도로 발사하다 rub : 문지르다 logjam : 교착상태 lousy : 비참한 internecine : 동족상잔의 kingpin : 주요인물 unctuous : 유순한 부드러운 make for : ~을 야기하다 haul : 운반하다 고치다 (hail과 혼동 주의 hail 부르다 환호하다 / hail from ~ 출신이다) interrogation : 취조하다 make sure that : ~인지 확실히 하다 heavy-dut..
8월도 막바지에 다다르고 있다 어느새 1년이 거의 지나가고 있는 기분이다 방학 두 달 간 많은 일들이 있었다 1. 공부 https://progyun.tistory.com/228 [내일배움코스] 프로그래머스 SQL/DB 기초반 수강 후기 JPA를 본격적으로 공부하기 전 전공자인 제가 DB지식의 부족함을 느껴서 프로그래머스를 통해 SQL/DB강의를 수강하게 되었습니다 내일배움카드를 고용노동부를 통해 발급받은 국비지원 프로그램 progyun.tistory.com JPA를 제대로 이해하기 위해 MYSQL에 대해서 공부해야겠다 마음 먹고 수강한 SQL 강좌는 100% 수강을 완수한 덕에 다시 복습을 할 수 있게 되었고 SQL 고득점 KIT도 어느정도 풀 수 있게 되었는데 재귀와 CTE, 피벗 쪽은 복습이 필요함을..
서블릿 예외 처리 서블릿 예외 처리 방식 Exception Response.sendError(HttpStatus.StatusCode, "ErrorMessage") 1. Exception 컨트롤러에서 발생한 예외는 인터셉터 -> 서블릿 -> 필터를 거쳐 WAS까지 반환됨 WAS로 예외가 올라오는 경우 Tomcat이 기본으로 제공하는 오류 화면을 볼 수 있다. p.s) 이를 보기 위해 whitelabel 에러 페이지 생성 기능을 꺼두었다. 2. response.sendError(HttpStatus.상태코드, "errmsg") HttpServletResponse가 제공하는 .sendError()메서드를 사용하는 방법도 있다. 서블릿 컨테이너에게 오류가 발생한 것을 전달할 수 있다 이 메서드는 HttpStatu..
스프링 Interceptor 도입 스프링 인터셉터도 서블릿 필터와 같이 웹과 관련된 공통 관심 사항을 효과적으로 해결할 수 잇다. 서블릿 필터 - 서블릿에 의해 제공 스프링 인터셉터 - 스프링 MVC에 의해 제공. 둘 다 공통관심사항 처리가 가능하다는 점에서 비슷하지만 적용되는 순서/범위/사용법은 다르다 스프링 인터셉터 처리 흐름 HTTP 요청 -> WAS -> 필터 -> 서블릿 -> 스프링 인터셉터 -> 컨트롤러 스프링 인터셉터는 DispatcherServlet(프론트 컨트롤러)와 컨트롤러 사이에서 컨트롤러 호출 직전에 호출된다. 스프링 인터셉터는 스프링 MVC가 제공하는 기능이기 때문에 결국 디스패쳐 서블릿 이후에 등장한다. 스프링 인터셉터에도 urlPatterns를 적용할 수 있는데 서블릿의 url..
이전까지 로그인 기능 자체는 구현했지만 아직까지 구현되지 않은 부분이 있다 URL에서 /items로 접근하면 로그인 된 사용자만 접근 가능하도록 구현을 변경해야하는데 /items 상에 검증 로직을 적용하지 않았기 때문에 로그인 여부와 관계없이 정상적으로 접속되는 것을 알 수 있다. 컨트롤러상에서 이 기능을 구현하려면 전체 컨트롤러 메서드마다 검증 로직을 구현해야하는데 중복되는 코드가 많아 코드 복잡성이 올라간다 이러한 복잡성을 완화하기 위해 서블릿은 필터 기능을, 스프링 MVC는 인터셉터 기능을 제공한다. 공통 관심사의 경우 이전에 공부한 스프링 AOP로도 구현할 수 있으나 이 기능은 웹과 관련된 내용이기 때문에 MVC 상에서 해결하는게 좋다. 서블릿 필터 필터는 서블릿이 제공하는 수문장과 비슷한데 전체..
HTTPSession - 1 SessionManager와 같은 방식으로 스프링은 HttpSession 기능을 지원한다. 단 이 때 쿠키 이름은 표준 값에 의해 JSESSIONID에 해당하고 값은 추정 불가능한 랜덤 값이다. HTTPSession의 사용 package hello.login.web; // 추상클래스 VS 인터페이스로 사용하라 public abstract class SessionConst { public static final String LOGIN_MEMBER = "loginMember"; } HttpSession에 데이터를 보관하고 조회할 때 같은 이름이 중복되어 사용되므로 상수를 하나 정의함. @PostMapping("/login") public String loginFormV3(@Val..