[Java / Spring] JSP -> Thymeleaf(타임리프) 변경
·
Framework & Library/Spring
📍 서론 JSP는 예전 키보드 쇼핑몰 프로젝트에서 썻던 템플릿 엔진이고, mustache는 null값 처리와 프론트 단에서 불편한 점이 조금 있어서, 타임리프를 사용해보았다. 📍 Thymeleaf (타임리프) 사용하기 Gradle - build.gradle implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' Maven - pom.xml org.springframework.boot spring-boot-starter-thymeleaf 위 설정을 추가 후 빌드하면 application.properties에 아래 코드가 자동으로 추가된다. spring.thymeleaf.prefix=classpath:/templates/ spring...
[Vue] Vue.js란 무엇인가?
·
Framework & Library/Vue
📍 Vue.js란 무엇인가? MVVM 패턴을 따르는 프론트엔드 자바스크립트 프레임워크 컴포넌트 기반 아키텍처를 가지고 있어서, 재사용성이 높은 UI 컴포넌트를 개발하는데 유용 다른 프런트엔드 프레임워크(Augular, React)와 비교했을 때 상대적으로 가볍고 빠름 문법이 단순하고 간결하여 초기 학습 비용이 낮고 누구나 쉽게 접근 가능 📍 MVVM 패턴이란? Model-View-ViewModel 소프트웨어 아키텍처 디자인 패턴 중 하나로, 사용자 인터페이스와 비즈니스 로직을 분리하여 애플리케이션을 개발하는 방법 Model: 애플리케이션의 데이터와 비즈니스 로직 담당 View: 사용자 인터페이스 담당 ViewModel: View와 Model 간의 연결고리 역할, ViewModel은 View에서 필요한..
CMS 애드온
·
카테고리 없음
📍 기능 (안뜨면 새로고침) 1. 작업 목록창 정렬기능 => 아래 예시는 타이틀(en) 정렬 2. 작업창 여러개 탭으로 한번에 열기 / 최대 25(팝업 허용 필수) 3. 화면 상단과 좌측에 각종 버튼 고정 4. 단축키 기본적인 저장 단축키 (Ctrl + s) 검수 탭 전환 (Ctrl + 1, Ctrl + 2) 이미지 열기 (Ctrl + e) 5. 이미지 열기 미디어 검수 화면에서 Ctrl + e 클릭시 모든 이미지가 보임 화살표로 넘기기 가능 6. 작업창 들어가면 헤더가 타이틀명으로 바뀜 📍 사용법 1. 크롬 확장 프로그램 다운 Tampermonkey The world's most popular userscript manager chrome.google.com 2. 새 스크립트 만들기 3. 아래 코드 복..
[CS / 기술면접] Chat GPT와 함께하는 기술면접 준비
·
Computer Science
[Spring] Spring Security PrincipalDetails 와 mustache template
·
Framework & Library/Spring
📍 Spring Security PrincipalDetails 스프링 시큐리티는 /login 주소 요청이 오면 해당 요청을 낚아채서 로그인을 진행시킬 수 있다. => WebSecurityConfigurerAdapter를 상속받아 configure을 override 한후 다음과 같이 작성한다. @EnableWebSecurity // 해당 파일로 시큐리티를 활성화 @Configuration // IoC public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { // super 삭제 - 기존 시큐리티가 가지고 있는 기능이..
[아크 서바이벌 / 편의 모드] HG Shield Protection
·
개인
프라이멀, 멸종코어, 이터널 등의 대형모드서버는초반 생존난이도가 높아 보통 상점 모드를 이용해서 스타터킷을 제공한다. 그 중 강력한 공룡을 피해 집을 지을 수 있도록 포스실드를 제공하기도 하는데, 프라이멀 공룡들중 그 실드를 뚫는 공룡들도 다수 존재한다. 이 모드를 사용하면 단단한 실드를 쉽게 얻을 수 있다. 📍 사이트와 모드 ID Steam Workshop::HG Shield Protection V1.33 (Open Source) steamcommunity.com ID = 1761761658 📍 모드 설명 모드를 넣으면 1레벨 엔그램으로 3개의 아이템이 생깁니다. HG Shield = 포스실드와 같은 실드 건축물 입니다. HG Energy = HG Shield에 연료인 아이템입니다. HG Energy ..
[LOATODO] 6. 로스트아크 오픈 API - 카오스던전 1수 거래 가능재화
·
Project/LOATODO
1. 서론저번에 카오스 던전 수확 데이터를 DB에 저장하고 웹에 출력하였다여기서 거래가능 재화를 추려서 1수에 얼마나 버는지 알아보려고한다.   2. 개발2 - 1. 재련재료 데이터 저장[Controller]@ResponseBody@GetMapping("/api/saveCode50000")public JSONArray SaveCode50000() { JSONArray result = marketApiService.CallMarketCategories(50000); result.forEach((data) -> { ItemsDto itemsDto = new ItemsDto((JSONObject) data); Items save = itemsService.save(itemsDto); ..
[LOATODO] 로스트아크 오픈 API - 카오스 던전 수확 데이터 가져오기
·
Project/LOATODO
1. 서론인벤에서 괜찮은 데이터를 발견해서 웹으로 만들어보았다.  엑셀에 1200개 이상의 카던 수확 데이터가 존재해서 이걸 maria DB에 테이블을 만들어서 넣어놓았다.테이블은 Spring JPA를 이용하였고,데이터를 가져오는 것은 DBeavear를 사용하였다  2. 개발2 - 1. DTO@Entity@Data@NoArgsConstructor@AllArgsConstructor@Builderpublic class ChaosDungeon { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) // 번호 증가 전략을 데이터베이스를 따라간다. private int id; @Column(nullable = false) @ColumnDefault..
[프로그래머스 / Java] 개인정보 수집 유효기간
·
CodingTest/Java로 푼 코딩 테스트
📍 생각대로 코딩 모든 달이 28일까지 있다고 가정하므로 Date format의 날짜 계산을 다르게 해야한다. import java.util.*; import java.text.*; class Solution { public int[] solution(String today, String[] terms, String[] privacies) { ArrayList answer_list = new ArrayList(); HashMap terms_map = new HashMap(); for(int i=0; i