[회고 : 24.04.22] javaScript의 this
2024. 4. 22. 21:16
회고록&간단정리
자바스크립트의 this는 자바의 this 개념과 많이 다른 것 같다.이해는 했지만...뇌 가비지 컬렉션에 의해서 삭제될 것 같다. 어떤 어려움이 있었는지?아래 코드에서 log가 어떻게 출력되는지 맞추는 과제였다.var fullname = 'Ciryl Gane'var fighter = { fullname: 'John Jones', opponent: { fullname: 'Francis Ngannou', getFullname: function () { return this.fullname; } }, getName: function() { return this.fullname; ..
[회고 : 24.04.17] 언어 공부는 코드로 직접
2024. 4. 17. 19:50
회고록&간단정리
어떤 어려움이 있었는지? 아무리 강의를 들어도 직접 코드를 작성해보려고하니 훈련이 되지않아서 코딩이 잘 안됐다. 배움에는 뭐가 있었지? 처음 웹 프로그래밍을 접한 건 java 인데 spring 프레임 워크가 어려워서 익숙해질 때까지 게시판만 계속 만들었던 거 같다. 그 때의 초심을 잡고 리액트도 코드로 직접 치고 내가 만들고 싶은 웹을 만들면서 훈련해야겠디.
[회고 : 24.04.16] useEffect
2024. 4. 16. 19:50
회고록&간단정리
계속 잊어버리는 useEffect 에서 대해서 정리해보려고 한다. useEffect란? useEffect는 리액트 컴포넌트가 렌더링될 때마다 특정 작업을 수행하도록 설정할 수 있는 Hook, 즉 어떤 컴포넌트가 화면에 보여졌을 때 내가 무언가를 실행하고 싶다면? 또는 어떤 컴포넌트가 화면에서 사라졌을 때 무언가를 실행하고 싶다면? useEffect를 사용한다. 코드로 보기 렌더링될 때 useEffect 안에 있는 console.log가 실행된다. 이게 useEffect 핵심 기능 import React, { useEffect } from "react"; const App = () => { useEffect(() => { console.log("hello useEffect"); }); return Home..
[회고 : 24.02.11] 리액트 props 구조 분해 할당
2024. 2. 11. 12:11
회고록&간단정리
프론트 개발을 리액트로 해보고 싶어서 공부 중이다. 아직 시행착오가 많지만 언젠간 익숙해지지 않을까?! 구조 분해 할당이란? 기존 props 할당 -> 자식 컴포넌트에서 props를 받을 때 하나의 오브젝트로 받아 사용 function Todo(props){ return {props.todo} } 자바스크립트의 구조 분해 할당을 이용 function Todo({ title, body, isDone, id }){ return {title} } 회고 temp라는 오브젝트를 만들어 오브젝트로 넘기면 알아서 구조 분해가 되서 할당될 줄 알았는데 그건 나의 욕심이였나보다... import React from 'react' import Layout from 'Layout'; import Child from 'Chi..
HttpServletRequest To MultipartFile
2024. 1. 8. 19:25
회고록&간단정리
ActiveX와 통신하는 개발이 있었다. ActiveX에 콜백 URL 를 주면 해당 URL에서 Resource 파일을 받아야하는데 HttpServletRequest 로 여러 파라미터와 리소스파일도 한번에 받아 리소스파일만 MultipartFile로 변환해서 사용하도록 로직을 구성했다. @PostMapping(value = "/api/callback") public ResponseEntity callback(HttpServletRequest request) throws IOException { orderProductService.callback(request); return ResponseEntity.ok("ok"); } MultipartHttpServletRequest multipartRequest = ..
[회고 : 24.01.08] AS-IS 소스 분석
2024. 1. 8. 19:18
회고록&간단정리
회사에서 프로젝트 진행중 고객사에서 AS-IS 소스 분석을 요구했다. 처음 계약때 없던 내용이기 때문에 받아 드리지 않았고 고객사에서 다른 방법은 제시했다. 그 방법으로 진행하기로 했지만 결국은 AS-IS를 분석해야만 AS-IS 프로그램과 통신이 가능했기에 분석을 하고 TO-BE 로직에 적용시켰다. 해당 분석을 할 때는 짜증도 많이나고 내가 왜 이걸 해야하지? 라는 생각도 많이 가졌지만 생각보다 원활하게 진행되었고 고객사에서도 좋게 보았는지 다음 프로젝트도 같이 하고 싶다는 의견이 나왔다. 이 계기로 고객사의 개발자와 소통 및 비개발자 간의 소통하는 방법을 많이 경험하게 된 것 같다. 아마 한번도 해본적이 없어 두려움이 있었 던 것 같다. 앞으로 이런 일이 있다면 지금의 경험으로 인해 두려워하지 않을 것..
MultipartFile image width와 height 구하기
2023. 9. 25. 12:17
회고록&간단정리
BufferedImage bufferedImage = ImageIO.read(file.getInputStream()); int width = bufferedImage.getWidth(); int height = bufferedImage.getHeight();
MSSQL 테이블을 참조하는 FOREIGN KEY 제약 조건을 찾기
2023. 9. 6. 15:37
회고록&간단정리
SELECT f.name, OBJECT_NAME(f.parent_object_id) TableName, COL_NAME(fc.parent_object_id,fc.parent_column_id) ColName FROM sys.foreign_keys AS f INNER JOIN sys.foreign_key_columns AS fc ON f.OBJECT_ID = fc.constraint_object_id INNER JOIN sys.tables t ON t.OBJECT_ID = fc.referenced_object_id WHERE OBJECT_NAME (f.referenced_object_id) = '참조테이블명'