분류 전체보기 103

해외IP 차단 기능 개발

프로젝트 과업 진행중 진행한 방법을 안 까먹으려고 작성 우선 처음엔 국내 ip 대역폭을 db에 화이트리스트처럼 저장해두고 체크할까하다가 한국인터넷진흥원에 오픈API를 제공하는게 있어서 그거 사용 API 예시는 인터넷 진흥원에 있으니 넘어가고 받아와서 그 후 xml로 응답받은 데이터를 처리하여 원하는 데이터만 뽑는 부분만 적어두려함 DocumentBuilderFactory fac = DocumentBuilderFactory.newInstance(); try{ DocumentBuilder builder = fac.newDocumentBuilder(); try{ // sb는 StringBuilder에 응답받은 xml 데이터를 담고 있는 변수 Document doc = builder.parse(new Input..

언어/JAVA 2022.06.22

오랜만의 면접준비

경력면접이라 기술질문이 많을거 같은데..너무나 약하다 기술질문에..그래서 대충이나라 정리해서 올려둬보자.. 1. spring 프레임워크 - 간단히 말하면 개발을 좀더 편하고 안정적으로 하기위해 만든 툴 - aop(관점지향 프로그래밍, Aspect Oriented Programming) -> 개발코드에선 비즈니스 로직에만 집중하고, 실행될 때 앞,뒤 원하는 지점에 공통적으로 반복되는 코드(로그,트랜잭션, 테스트 메소드등..) 들을 실행하게 하는 방식 - di(의존성 주입, dependency injection) -> 객체를 직접 생성하는 것이 아니라 외부에서 생성 후 주입시키는 방식 - ioc(제어의 역전, inversion of control) -> 객체를 사용자가 만드는게 아니라 스프링에게 위임하여 만..

면접 질문 2022.05.08

시큐어코딩 TOCTOU 해결 방법

최근에 프로젝트 중 시큐어코딩 점검을 해서 걸린 것중에 하나를 까먹지 않기 위해 적어둠 File file = new File(url); if(file.exist()) { //파일이 존재하면 file.delete(); //파일을 지워라 } 하지만 안전하지가 않다고 검출되어 구글링을 찾아보니 위와 같이 삭제하는 것이 아닌 동기화 함수를 사용하여 삭제하는게 안전하다고 한다 ex) File file = new File(url); public synchronized void fileDelete(File file) { file.delete(); ) if(file.exist()) { //파일이 존재하면 fileDelete(file); //파일을 지워라 }

언어/JAVA 2022.02.26

Intellij 환경에서 JPA / Hibernate 설정

appilcation.properties 파일에 작성 Spring은 @Entity 어노테이션이 명시된 클래스를 찾음 - spring.jpa.generate-ddl -> true로 설정시 서버 시작 시점에 DDL문을 생성하여 DB에 적용 - spring.jpa.hibernate.ddl-auto -> 데이터베이스 초기화 전략 설정 1) none : 실행 하지 않음 2) create-drop : SessionFactory가 시작될 때 drop 및 생성을 실행하고, SesisonFactory가 종료될 때 drop을 실행 3) create : SessionFactory가 시작될 때 drop을 실행하고 생성된 DDL을 실행한다. 4) update: 변경된 스키마를 적용 5) validate : 변경된 스키마가 있다..

언어/DB 관련 2021.05.13
728x90
반응형