영공의공책

고정 헤더 영역

글 제목

메뉴 레이어

영공의공책

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (84)
    • JAVA (42)
      • JAVA basic (6)
      • Spring (33)
      • Mybatis (2)
      • DB connection (1)
    • FRONT (2)
      • Javascript & JQuery (5)
    • DB (3)
    • NETWORK (22)
      • AWS (9)
      • docker & 쿠버네티스 (6)
      • Infra (7)
    • Project (6)
      • Team (2)
      • Android (2)
      • 개인 (2)
    • Design (4)

검색 레이어

영공의공책

검색 영역

컨텐츠 검색

JAVA

  • RestClient 사용

    2025.04.03 by 영공쁘이

  • API와 VUE단 분리하여 배포 후 파일 수정/추가 시 설정

    2024.09.20 by 영공쁘이

  • X-Frame-Options 헤더 deny 발생 시

    2023.10.18 by 영공쁘이

  • ApplicationContext

    2023.08.09 by 영공쁘이

  • PostConstruct 어노테이션

    2023.06.19 by 영공쁘이

  • Security_간단설명

    2023.05.22 by 영공쁘이

  • socket 통신

    2023.05.17 by 영공쁘이

  • Spring - myBatis - Foreach문

    2023.04.17 by 영공쁘이

RestClient 사용

RestClient  동기식 HTTP 클라이언트 [ 자바 객체에서 요청 ]RestClient를 사용하려면, 다음과 같은 방법을 취한다. 1. restClient를 정의하는 곳 세팅(생성 등) - RestClient 프록시를 설정@Bean public ControlService controlService(ClientHttpRequestFactory requestFactory) { RestClient client = RestClient.builder() .requestFactory(requestFactory) .baseUrl("설정한 URL") ..

JAVA/Spring 2025. 4. 3. 17:45

API와 VUE단 분리하여 배포 후 파일 수정/추가 시 설정

spring boot에서 파일을 바로 적용하고자 할 때는, resource 이는, 실제로 스프링이 실행될 때, 제일 먼저 읽는 부분으로 상위 순서로 적용이 가능하게 된다. 현재 환경에서는 nuxt를 이용하여 프론트 단이랑 API 단이랑 분리를 하여 따로 관리할 수 있는 구조이다. 프론트엔드 : vue nuxt pjt , 백엔드 : spring boot pjt 원리 : 프론트엔드에서 vue로 만든 페이지들을 build 후, 실제 서버에 올릴 파일로 만든다. 그 후, 만든 것을 generate를 하고 이 out 폴더로 만들어진 파일을 spring boot static 아래로 옮긴다. spring boot 설정: dev-yml 파일 안으로 static-location에 실제 프론트 단에서 파일을 변경할 수 ..

JAVA/Spring 2024. 9. 20. 18:04

X-Frame-Options 헤더 deny 발생 시

Error: "X-Frame-options deny" 위는, 현재 사용되고 있는 페이지에서 iframe 사용으로 인한 오류임을 나타냄. iframe을 사용해서 일어나는 문제점으로 인해 요즘은 사용하지 않은 것으로 전환됨 iframe 사용의 단점 1. XSS 에러 : 게시판이나 웹 메일 등에 자바 스크립트와 같은 스크립트 코드를 삽입 해 개발자가 고려하지 않은 기능이 작동하게 하는 치명적일 수 있는 공격 >> (다른 서버에 위치한 페이지를 , , 등으로 삽입하여 다양한 공격에 사용 가능) = 클릭재킹 이로인해, 의도와 다른 기능을 수행하게 되는 것이다. 그러면 웹 보안상의 문제를 일으킬 수 있다. 그래서 현재는 웹페이지를 따로 만드는 대체하여 사용하고자 한다. 2. 웹크롤링의 지연 3. 기능상 문제(뒤로가..

JAVA/Spring 2023. 10. 18. 17:03

ApplicationContext

의존성 빈 주입(Autowired)를 할 수 있는 환경이 아닌 곳에서 해당 객체를 가져와야 할 경우가 있다.객체에 빈을 주입할 때 사용하는 클래스가 있다. 인터페이스: ApplicationContextAware빈이 실행되는 환경인 ApplicationContext 인스턴스에 접근할 수 있도록 함. *ApplicationContext : BeanFactory의 하위 인터페이스. 스프링 컨테이너(=싱글톤 컨테이너) 라고 한다.스프링 컨테이너 내부에는 빈 저장소가 존재한다. 빈 저장소는 key로 빈 이름을 가지고 있으며, value로 실제 빈 객체를 가지고 있다. 다음 코드를 예시로 설명이 성립이 된다.@Componentpublic class ApplicationContextUtil implements Ap..

JAVA/Spring 2023. 8. 9. 17:35

PostConstruct 어노테이션

사용 이유 1) 여러 번 초기화 방지 PostConstruct는 WAS 서버가 올라감과 동시에 호출된다. 코드, 정해진 이름 및 Id 등 수정이 빈번하지 않은 데이터를 여러 번 호출할 필요없이 한번만 실행하여 데이터를 불러옴 -> 이 데이터는 차후에 자료 구조(map, list, dto 등)에 저장되었다가 필요할 때 쓰인다. 2) bean이 초기화 됨과 동시에 의존성 확인이 가능 ※ 깨알지식: Bean(스프링 컨테이너에 등록된 자바 객체(getter 등))의 초기화 Spring 컨테이너 생명주기 : 객체생성 -> 초기화 -> 사용 -> 소멸 3) 결합도를 낮출 수 있음(같은 코드를 다양한 곳에서 여러 번 쓰지 않기 때문) 특징 다른 리소스에서 호출하지 않아도 사용됨(자동으로 호출됨) 종속성 주입 완료 후..

JAVA/Spring 2023. 6. 19. 17:58

Security_간단설명

jsp에서 아이디/비밀번호 입력하고 난 후, 해당 url로 submit을 하면 form data가 전송 이후 jsp에서 //변수를 삭제하는 것 해당 변수를 삭제(예를 들어 메시지에 쓰고자할 때 쓰는 변수 형식) spring-security.xml에서 로그인/처리/실패 페이지 설정하는 구간에 login-processing-url로 변수가 넘어감 -> 그러면서, interceptor 설정, 운영자 지정 등 수행 성공하면, authenticationSuccessHandler 라는 핸들러를 이용하여 성공에 대한 처리를 진행한다. -> default target으로 메인 페이지로 이동

JAVA/Spring 2023. 5. 22. 16:42

socket 통신

HTTP 통신 클라이언트에 요청이 있을 때만 서버와 통신을 하여 정보를 전송하고 바로 연결을 종료하는 방식 Socket 통신 서버와 클라이언트가 특정 포트를 통해 실시간으로 양방향 통신하는 방식 데이터 전송 방식 - template을 이용한 소켓 통신: resttemplate RestTemplate - http 통신에서 쓸 수 있는 템플릿 - getObject / getForEntity getForEntity는 제너릭 타입에 따라 데이터를 명시적으로 확인할 수 있다. object는 데이터를 객체로 반환 String url = MessageFormat.format("http://{0}/idctrl/reset?id={1}", urls, datas); //출력되는 값은 url로 만들어진다. ResponseEn..

JAVA/Spring 2023. 5. 17. 16:14

Spring - myBatis - Foreach문

mybatis에서 for문으로 돌려야하는 데이터를 sql로 구현하고 싶을 떄 사용하는 문법 item = 변수 명collection = 전달받은 인자index = 번호 값(0부터 시작)-- open = 해당 구문 시작 시 넣을 문자-- close = 구문 끝날 때 넣는다.separator = 한번 이상 구문이 반복될 때 넣는다. (구분자 역할) 1) select문에서 쓸 때 기본 예시SELECT data1 , cnt${index} 2) IN 안으로 넣을 데이터 정하기data1 IN #{data}3) 구분자를 이용한 데이터 crud 하기 INSERT INTO table1(id1, password, name) VALUES (item.id, item.password, item.name)1) 기본 예시로, 연..

JAVA/Spring 2023. 4. 17. 15:03

추가 정보

인기글

최신글

페이징

이전
1 2 3 4 ··· 6
다음
TISTORY
영공의공책 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바