본문 바로가기

Back-end/JAVA & Spring135

[자바(java)/스프링(spring)] 면접 질문 모음 😎자바, 스프링 면접 질문 1. OOP가 뭐죠? 2. 자바의 메모리 영역에 대해서 설명해보세요. 3. 인터페이스가 뭐죠? 왜 사용하나요? 4. 메모리 상수풀 영역에 대해 설명해보세요. 5. jdbc가 무엇인가요? 6. 직렬화란 무엇인가요 ? 7. serialVersionUID를 선언해야 하는 이유는 뭔가요? 8. 리플렉션이란 무엇인가요? 9. 자바의 클래스 멤버 변수 초기화 순서에 대해 설명하세요 10. Servlet과 JSP를 비교해서 설명하세요 11. 제너릭이 무엇인가요? 12. 컬렉션 클래스에서 제너릭을 사용하는 이유를 설명하세요 13. pojo가 무엇인가요? 14. 박싱과 언박싱에 대해 설명하세요 15. 데드락이 무엇이고, 해결방법에 대해 설명해보세요 16. 상속과 컴포지션(합성)의 차이에 대해서.. 2021. 5. 10.
[Java] 세션(Session) 이용하는 방법 세션은 클라이언트 별로 서버에 저장되는 정보이다. 사용자 컴퓨터에 저장되던 쿠키와 다르게 서버에 저장되므로, 비교적 보안이 필요한 데이터는 쿠키보다 세션에 저장한다. 서버가 종료되거나 유효시간이 지나면 사라진다.   1. 세션 이용 방법  웹 클라이언트가 서버에게 요청을 보내면 서버는 클라이언트를 식별하는 session id를 생성한다. 서버는 session id로 key와 value를 저장하는 HttpSession을 생성하고, session id를 저장하고 있는 쿠키를 생성하여 클라이언트에게 전송한다. 클라이언트는 서버 측에 요청을 보낼 때, session id를 가지고 있는 쿠키를 전송한다. 서버는 쿠키의 session id로 HttpSession을 찾는다.   javax.servlet.http.Ht.. 2021. 5. 10.
[jsp 초반 세팅] 웹디자인 프레임워크 틀 /부트스트랩 & 제이쿼리 안녕하세요 꼬바리입니다. jsp 초반 세팅 웹 디자인시 가장 많이 사용하는 부트스트랩 과 제이쿼리 세팅입니다. getbootstrap.com/docs/5.0/getting-started/download/ Download Download Bootstrap to get the compiled CSS and JavaScript, source code, or include it with your favorite package managers like npm, RubyGems, and more. getbootstrap.com 부트스트랩 사이트 방문 다운로드 받아서 압축을 풀어주고! bootstrap.min.css bootstrap.min.js 각 css 폴더와 js 폴더에 넣어줍니다. (기본적 개발 하시는분들은 .. 2021. 5. 7.
[jsp/spring오류]Unknown system variable 'query_cache_size' Unknown system variable 'query_cache_size' MYSQL 버전 변경으로 인한에러 실데이터 서버의 데이터베이스 버전은 5.1.41버전이다. 하지만 테스트 서버의 데이터베이스 버전이 8.0.11버전으로 버전이 완전 다르다. mysql-connector-java-[버전명].jar 파일을 변경 나는 mysql-connector-java-5.0.4.jar 버젼 라이브러리를 넣었고 my sql 은 8.0.24 버젼 이여서 오류가 낫다. mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.24 위 사이트 방문 후, lib폴더에 라이브러리 변경 하니 잘 된다... 오류 천국~~ 2021. 5. 7.
[JSP 오류] java.sql.SQLException: Unable to load authentication plugin 'caching_sha2_password'. mysql 에러 Authentication plugin 'caching_sha2_password'. mysql 에러 eclipse 에서 mysql 연동 시에 이런 오류를 발견할 때가 있다 그 이유는 바로 계정 권한 문제이다 그래서 현 ip에서 연결할 수 있는 권한 Alter문을 이용해야한다. 시작화면에서 command를 검색해서 위 프로그램을 실행한다 로그인을 한뒤 계정 권한을 허가하려하는 database를 선택한다. use 데이터베이스명; 그러고 ALTER USER '아이디'@'localhost' IDENTIFIED WITH mysql_native_password BY '비밀번호'; 를 입력해주면 끄읕! %작은 따옴표 빼지말자 % 아 위에 아이디와 비밀번호 부분은 자신의 mysql 아이디와 비번을 입력해줘야 한다. 그.. 2021. 5. 7.
[Error] JDBC 사용 시 발생하는 오류 DB연동 오류 MySQL 8.0이상의 버전을 사용하였다. Tue Jan 29 20:27:28 KST 2019 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You .. 2021. 5. 7.
[톰캣 오류] several ports 8080 required by Tomcat 😎자바톰캣 오류중 흔한 오류 톰캣 실행시 8080 포트번호가 다른곳에서 미리 사용되어 생기는 오류 이러한 오류가 뜨면 명령 프롬프트 cmd를 켜서 해결가능하다. cmd 실행 netstat -an | findstr 8080 입력하시면 8080포트를 사용중인 프로세스(들)이 뜬다. 현재 764에서 8080포트를 사용 중이므로 764을 Kill taskkill 명령어로 저 프로세스를 죽이는것 taskkill /f /pid 764 프로세스가 종료되고 다시 톰캣을 실행시키면 해결 2021. 5. 6.
spring에서 web.xml 의 classpath: log4j.xml 경로 지정 안녕하세요 꼬바리입니다. log4j 설정시 1. pom.xml 디펜던시 설정 2. log4j.xml 설정 3. web.xml 설정 context-param/ listener설정 3번째 설정시에 log4jConfigLocation classpath:log4j.xml org.springframework.web.util.Log4jConfigListener --> classpath : 경로 설정시 log4j.xml 파일은 여기 존재했습니다. 경로 설정을 어떻게 해줘야할지 몰라서 구글링중 저와 같은 질문자를 찾았습니다. 저와 같은 log4j.xml 위치 아래는 고수님의 답변 저쪽 경로에 log4j.xml 을 그대로 둔다면 굳이 따로 설정을 안해줘도 된다한다. 그래서 찍히긴 찍혔구나.... 더보기 참고 : okky.. 2021. 5. 3.
[Spring] 절대경로와 상대경로 ${pageContext.request.contextPath} 절대 경로 개념 최초의 시작점으로 경유한 경로를 전부 기입하는 방식 경로의 처음부터 마지막까지 완전히 적힌 경로 어떠한 웹페이지나 파일이 가지고 있는 고유한 경로 최상위 디렉토리가 반드시 포함된 경로 실전 예시 Browser http://www.google.com Windows C:\chrome\chrome_shutdown_ms.txt Linux cd $CATALINA_HOME/bin/ 윈도(Windows) 절대 경로 C:\chrome\ Spring 절대 경로 servlet-context.xml JSP 결과 상대 경로 개념 현재 위치한 곳을 기준으로 해서 목표로 하는 (파일이 있는 곳) 위치이다. 상대 경로는 항상 비교할 대상이 있어야 합니다. 결국 내가 어디있냐에 따라 경로가 달라지는 것! 내 위치와 .. 2021. 5. 3.
728x90
반응형