λ°°ν¬ νκ²½μμ Mixed Content μ€λ₯λ₯Ό ν΄κ²°νλ λ°©λ²μ ν¬μ€ν
ν΄λ³΄λ € νλ€. 1. νκ²½μΉ μλ² (Front): Nginx→ 리λ²μ€ νλ‘μ μν μ νλ©°, SSL(HTTPS)μ Nginxμμ μ’
λ¨ μ²λ¦¬μ ν리μΌμ΄μ
μλ² (Back): Tomcat→ JSP κΈ°λ° μ ν리μΌμ΄μ
μ΄ war ν¨ν€μ§λ‘ λ°°ν¬λμ΄ μμHTTPS μ²λ¦¬ λ°©μ:ν΄λΌμ΄μΈνΈλ HTTPSλ‘ μ μNginxκ° SSL ν΅μ μ μ²λ¦¬ν ν, Tomcatμλ HTTPλ‘ μμ²μ μ λ¬ 2. λ¬Έμ μν©JSP λ΄μμ Java μ½λλ₯Ό μ¬μ©νμ¬ λ€μκ³Ό κ°μ΄ μμ² μ 보λ₯Ό κ°μ Έμλ€:request.getScheme(); // νλ‘ν μ½ (http λλ https) request.getServerPort(); // ν¬νΈ λ²νΈ νμ§λ§ λ€μκ³Ό κ°μ λ¬Έμ κ° λ°μνλ€:λΈλΌμ°μ μμ ..
π±ππππππ

Clovaμμ μ 곡νλ μμμ¦ λΆμ apiλ₯Ό μ¬μ©νμ¬ μμμ¦μ λν μ 보λ₯Ό λ½μλ΄λ³΄λ €κ³ νλ€. μλμ λμμλ NAVER CLOUD PLATFORM νμ΄μ§μ μ μνλ©΄ ν΄λΉ κΈ°λ₯μ λν΄ μμΈνκ² μ΄ν΄λ³Ό μ μλ€.κ·Έ μ€μμ μμμ¦μ μ¬μ©νλ €κ³ νλ©΄ μ΄λ€ μ’
λ₯λ₯Ό μ μ²ν΄μΌ νλμ§λ₯Ό ν¬μ€ν
ν΄λ³΄λ €κ³ νλ€. https://www.ncloud.com/product/aiService/ocr#overview NAVER CLOUD PLATFORMcloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certificationwww.ncloud.com 1. Clova OCRμ΄λ?CLOVA OCR(..
egovframework:com:v3.10:sec:login_session_management [eGovFrame] egovframework:com:v3.10:sec:login_session_management [eGovFrame]λ‘κ·ΈμΈν λ§λ£μκ°κΉμ§μ λ¨μ μκ°μ νμνλ€. μΈμ
μ κ°μ²΄ μ 보 μ μ₯, μ·¨λ, μ κ±°μ κΈ°λ₯μ κ°μΌλ©° HttpServletRequest κ°μ²΄μ HttpSession μ 보λ₯Ό μ¬μ©νμ¬ μ²λ¦¬λλ€. μ νλμμμ€μ€λͺ
λΉκ³ Filteregovfwww.egovframe.go.kr web.xml μ€μ μλ²μ μΈμ
νμμμ μκ°μ μ€μ νλ€. λΆ λ¨μλ κΈ°μ¬νλ€. ex) 60 = 1μκ° , 600 = 10μκ° 60 κ°λ¨ν web.xml νμΌμμ μ€μ ν μ μλ€. + S..

μλ‘ λ‘κ·ΈμΈ μ μ κΈ°λ‘ κΈ°λ₯μ κ°λ°νλ μ€μ΄μκ³ , λ‘κ·Έμμ μκ°λ κ°μ΄ κΈ°λ‘μ ν΄μΌ νλ€. μ¬μ©μκ° λ‘κ·Έμμ λ²νΌμ ν΄λ¦νμ λμ λ‘κ·Έμμ μκ° κΈ°λ‘μ μ½κ² μ²λ¦¬ν μ μμλ€. νμ§λ§ μΈμ
λ§λ£ μ μλ λ‘κ·Έμμ μκ°μ κΈ°λ‘νκ³ λΈλΌμ°μ λ₯Ό λ«μμ λμλ μλ λ‘κ·Έμμ μκ°μ κΈ°λ‘νλ λΆλΆμ ꡬννλ λ° μ΄λ €μμ΄ μμλ€. κΈ°μ‘΄ μμ±λ μ½λμμλ νλ‘ νΈμμ μΈμ
μκ°μ΄ λ§λ£λλ©΄ /logout 컨νΈλ‘€λ¬ λ³΄λ΄ λ‘κ·Έμμ μ²λ¦¬λ₯Ό μ§ννκ³ μλ€.κ·Έλμ μ΄ /logout 컨νΈλ‘€λ¬μμ λ‘κ·ΈμΈνλ μΈμ
μ 보λ₯Ό κ°μ Έμ λ‘κ·Έμμ μκ°μ κΈ°λ‘νκ³ , μΈμ
μ μμ νλ©΄ λκ² λ€κ³ μκ°μ νλ€. λ¬Έμ : getSession()μ΄ nullμ΄λΌκ³ ? ν.μ§.λ§.. λ¬Έμ λ μΈμ
μκ°μ΄ μ’
λ£λλ©΄ μΈμ
μ λ³΄κ° μλμΌλ‘ μμ λκΈ° λλ¬Έμ /..
λ¬Έμ " /> νμκ°μ
μ·¨μ λ²νΌμ ν΄λ¦νλ©΄ λ‘κ·ΈμΈ νμ΄μ§λ‘ μ΄λνλλ‘ κ΅¬ννμ§λ§, 404μ€λ₯κ° λ°μνλ€ window.location = '/auth/login.do' λ‘, μ λ κ²½λ‘λ₯Ό μ¬μ©νκ³ μμλ€. μ€μ μνλ κ²½λ‘λ 'http://location:8080/MyApp/auth/login.do' μμ§λ§, 'http://localhost:8080/auth/login.do'λ‘ μλͺ» λ§€νμ΄ λκ³ μμλ€. ν΄κ²° λ°©λ² : μ¬μ©νκΈ°JSPμ νκ·Έλ₯Ό μ¬μ©νλ©΄ μλμΌλ‘ 컨ν
μ€νΈ κ²½λ‘(Context Path)λ₯Ό ν¬ν¨νμ¬ μ¬λ°λ₯Έ κ²½λ‘λ‘ μ΄λν μ μλ€. '" value="" /> μ μ½λλ μ€νλ λ window.location = '/MyApp/auth/login.do'λ‘ λ³ν..

λ¬Έμ ν
μ€νΈ μ€ μ¬μ΄μ¦κ° 0μΈ νμΌμ μ μ₯ν΄λ³΄λ €κ³ νλλ° μ μ₯μ΄ μ λλ‘ λμ§ μμλ€ private Content createContent(MultipartFile file, String description) throws Exception { if (file != null && !file.isEmpty()) { // μ μ₯ } return null;} μ΄λ° μμΌλ‘ fileμ΄ nullμ΄ μλ λ + λΉμ΄μμ§ μλ€λ©΄~ μ κΈ°μ€μΌλ‘ νμΌμ μ μ₯νμλ€. νμΌ μ¬μ΄μ¦κ° 0μ΄λ©΄ isEmptyμ λμΌνκ² νλ¨λμ΄ λΉμ΄ μλ κ²μΌλ‘ μ²λ¦¬λμκ³ , κ·Έ κ²°κ³Ό μ μ₯μ΄ λμ§ μμλ€. ν΄κ²°private Content createContent(MultipartFile file, String description) thro..