티스토리

Dr.Mlem Blog
검색하기

블로그 홈

Dr.Mlem Blog

dr-mlem.tistory.com/m

Dr.Mlem knows nothing but borking

구독자
1
방명록 방문하기

주요 글 목록

  • Go) pool pool := sync.Pool{ // 풀 할당 New: func() interface{} { // Get 함수를 사용했을 때 호출될 함수 정의 data := new(Data) // 새 메모리 할당 data.tag = "new" // 태그 설정 data.buffer = make([]int, 10) // 슬라이스 공간 할당 return data // 할당한 메모리(객체) 리턴 }, }여기에서, pool에 저장된 데이터가 없으면 New 함수를 불러오는건, pool.Sync에 정의되어 있는 문법인거야?  A1.오, 진짜 좋은 질문이야! 👏지금 네가 궁금해한 건 딱 이거지:sync.Pool은 왜 pool에 저장된 데이터가 없으면 New함수를 호출하는 거야? 이게 Go의 문법이야?.. 공감수 0 댓글수 0 2025. 4. 7.
  • 우선순위큐 문제 시작은 우선순위큐를 이용한 절댓값 힙 문제를 푸는 것이였다.그런데 풀다보니, 일단 생성자에 대한 개념도 헷갈리고 있었고타입 추론이라는 내용은 처음 봤다.그리고 아직우선순위 큐가 정확히 어떻게 작동하는지 모르겠다. 우선순위큐 클래스의 queue에 정수 배열을 집어넣으면, 기존의 배열과 알아서 비교를 하는 것인가?   [User]문제절댓값 힙은 다음과 같은 연산을 지원하는 자료구조이다.배열에 정수 x (x ≠ 0)를 넣는다.배열에서 절댓값이 가장 작은 값을 출력하고, 그 값을 배열에서 제거한다. 절댓값이 가장 작은 값이 여러개일 때는, 가장 작은 수를 출력하고, 그 값을 배열에서 제거한다.프로그램은 처음에 비어있는 배열에서 시작하게 된다.입력첫째 줄에 연산의 개수 N(1≤N≤100,000)이 주어진다. 다음.. 공감수 0 댓글수 0 2025. 1. 8.
  • 특정 시점으로 git 롤백 + 깃내역 초기화 Q1.상황을 말해줄게. A라는 상태에서 오늘 git에 push 해서 B 상태가 되었어. 그런데 나는 다시 A 상태의 파일들 상태로 돌아가고 싶어. 그래서 checkout A를 했어. 그러면 파일들은 다시 A 상태로 돌아간거야?   A1.ChatGPT 몇 초 동안 Thought about git checkout and file states네, 맞습니다.git checkout A를 실행하면 현재 작업 디렉토리(워킹 디렉토리)가 해당 A 커밋 시점의 파일 상태로 되돌아갑니다. 즉, 파일 내용은 모두 A 상태와 동일해집니다.다만, 이 때 주의해야 할 점은 다음과 같습니다.Detached HEAD 상태:git checkout A로 특정 커밋을 직접 가리키면, 현재 HEAD가 그 커밋을 직접 참조하고, 어떠한 브랜.. 공감수 0 댓글수 0 2024. 12. 23.
  • ubuntu/linux 명령어 Q1.나의 말:리눅스에서 vi 편집기로 작성중에도 컨트롤 z 명령어가 작동해?   A1.ChatGPT의 말: 네, 리눅스에서 vi 편집기를 사용하는 도중에도 Ctrl + Z 명령은 작동합니다. 이 명령어는 현재 실행 중인 프로세스를 일시 정지(Suspend) 상태로 전환합니다. 그러나 이 작업을 수행한 후에 몇 가지 사항을 알아두어야 합니다.Ctrl + Z의 동작프로세스 일시 정지(Suspend):vi 편집기는 현재 편집 중이던 상태 그대로 일시 정지되고, 터미널은 기본 셸로 돌아갑니다.프로세스가 정지된 상태로 보존되므로, 변경 중인 파일이나 편집 내용은 손실되지 않습니다.Ctrl + Z 이후 작업1. 백그라운드로 전환 (선택 사항):일시 정지된 vi를 백그라운드에서 실행하려면:bg하지만 vi는 일반적으.. 공감수 0 댓글수 0 2024. 12. 23.
  • 241223 ubuntu ssh 접속, 방화벽 삽질 Q1.vmware로 ubuntu를 설치했어. 그리고 계정 이름은 doggo, 비밀번호는 doge인 상황이야. 그리고 ifconfig를 통해 본 ip주소는 192.168.12.128이였어. 그러면, vmware를 설치한 pc의 터미널에서, ssh 192.168.12.128 명령어를 썼을때 입력해야할 비밀번호는 doge가 아닌거야?   A1.ChatGPT의 말: 네, 말씀하신 상황에서는 SSH로 접속할 때 입력해야 하는 비밀번호는 Ubuntu 계정의 비밀번호인 doge가 맞습니다. 이유를 설명드리겠습니다.Ubuntu에서 설정한 계정 정보: VMware에 설치된 Ubuntu에서 설정한 계정 이름과 비밀번호(doggo/doge)는 Ubuntu 시스템 자체의 사용자 인증 정보입니다.SSH를 통한 접속: SSH를 .. 공감수 0 댓글수 0 2024. 12. 23.
  • ls, rm 보호되어 있는 글입니다. 공감수 0 댓글수 0 2024. 12. 20.
  • SpringBoot 프로젝트의 Spring 버전 업데이트 Q1.작성해둔 SpringBoot 프로젝트에서, Spring의 버전이 업데이트 되었다고 경고를 띄우는데, 이때 그냥 업데이트를 해주어도 상관 없을까? 그리고 업데이트 하는 방법으로는, build.gradle에서 버전 숫자만 바꿔주면 되는건가?   A1.ChatGPT의 말:SpringBoot 프로젝트에서 Spring의 버전이 업데이트되었다는 경고가 나오는 경우, 업데이트를 진행하기 전에 몇 가지를 고려하셔야 합니다. 단순히 버전을 올리는 것은 쉬울 수 있지만, 프로젝트에 문제가 생길 가능성도 있으므로 주의가 필요합니다.  1. Spring 버전 업데이트 전 확인해야 할 사항SpringBoot와 Spring Framework의 호환성 확인SpringBoot는 특정 Spring Framework 버전에 의존합.. 공감수 0 댓글수 0 2024. 12. 18.
  • undefined에 대한 구조분해 보호되어 있는 글입니다. 공감수 0 댓글수 0 2024. 12. 10.
  • Thymeleaf와 html의 data-set 출력 Q1.thymeleaf로 Java-Springboot에서 쓰인 변수 hello와 그 값 10 을 어찌저찌 가져와서, 에 넣으면, 해당 태그는 html 소스에서 어떻게 보이게 되는거지?   A1.ChatGPT의 말: Thymeleaf를 사용해 에 변수를 넣으면, 서버에서 렌더링된 후의 HTML 소스는 Thymeleaf 템플릿 엔진에 의해 처리된 결과를 보여줍니다.Java-Spring Boot 코드에서 hello라는 이름의 변수에 값 10을 할당했다고 가정해보겠습니다. 예를 들어, 아래와 같은 컨트롤러 코드가 있다고 하면:@Controllerpublic class MyController { @GetMapping("/example") public String example(Model model) .. 공감수 0 댓글수 0 2024. 12. 5.
  • JS에서의 게터 함수를 통한 접근 보호되어 있는 글입니다. 공감수 0 댓글수 0 2024. 12. 5.
  • props로 전달할 파라미터 명 공감수 0 댓글수 0 2024. 12. 3.
  • CSS after와 last-child 값 10-05 단원 App.js에 해당하는 CSS 값에서, 공감수 0 댓글수 0 2024. 11. 21.
  • yarn add react-router-dom 명령어 없이 실행할 경우 공감수 0 댓글수 0 2024. 11. 19.
  • import 안하면 React에서 생기는 문제 import를 안해서 생긴 문제였다. 공감수 0 댓글수 0 2024. 11. 19.
  • 24/11/15 막힌 키워드 - 콜백함수 JS의 콜백함수 Q.JS에서 콜백함수라고 있었는데, 콜백함수가 파라미터로 쓰이기 위한 함수라고 하면 맞아?   A.네, 맞습니다! 콜백 함수는 다른 함수의 파라미터로 전달되는 함수를 의미합니다. 이 함수는 나중에, 즉 호출된 함수의 내부에서 특정 시점에 실행됩니다. 이를 통해 함수 간의 협력과 비동기 작업을 효율적으로 처리할 수 있습니다.콜백 함수의 특징함수로 전달됨: 콜백 함수는 보통 다른 함수에 인자로 전달됩니다.필요한 시점에 호출: 전달된 콜백 함수는 특정 조건이 만족되거나 작업이 완료된 시점에 호출됩니다.함수 정의의 유연성: 콜백 함수는 다른 함수 내부에서 실행 로직을 외부에서 정의할 수 있도록 도와줍니다.간단한 예제function greet(name, callback) { console.l.. 공감수 3 댓글수 3 2024. 11. 15.
  • 회원정보 수정 후 프사 안뜨던 이유 잠깐 해당 코드의 흐름에 대해서 설명하자면, 이 과정을 통해서 서비스는 어떤 데이터의 값들을 변경하고, 그 변경된 데이터를 반환한다. 풀어서 설명하자면,해당 메소드 editItem은 진행하는 과정속에서 값의 참조 복사 뭐 이런거 전혀 없고,진짜 받은 변수대로 SQL UPDATE 구문을 처리를 시도하고, 그 과정이 잘 처리가 되면, UPDATE를 처리하기 위해 받은 그 변수값들 그대로 SELECT문을 돌려서 받은 값을 반환한다. 그래서 아래의 코드에서 output에 들어가게 되는 값은,멤버 서비스의 editItem()  메소드에 member 객체를 파라미터로 넣었을때,editItem이 SQL Update 처리를 하고 난 뒤,Update 처리를 할 때 쓴 변수 값으로 Select처리를 하여 나온 값이 반환되.. 공감수 1 댓글수 1 2024. 11. 14.
  • char 타입의 변수를 String으로 바꾸었을 때. 다만, 이 위의 사진에서, M과 F 값 자체는 잘 가져오고 있었음.Thymeleaf에서 char타입에 대한 비교 연산을 지원하지 않을 뿐,값 자체는 잘 읽어왔다는 말. 저 위의 에러가 나온 이유는,아무리 gender가 char 타입이였던 것을 String으로 수정하기 위해관련된 내용을 Spring 프로젝트에서 수정했다 하더라도,해당 내용이 저장된 MySQL 의 db세션 정보를 저장하는 spring_session에는,모델 객체가 char 타입으로 되어있던 내용이 남아있기에,해당 내용과 발생하는 충돌로 인하여서 로그인이 튕기는 것. 그러기에 spring_session 테이블의 내용을 비워야 한다. spring_session_attributes의 내용은 고치지 않아도 되는 이유가,해당 테이블은 spring_s.. 공감수 0 댓글수 0 2024. 11. 14.
  • 로그인 갱신시간 @Override public Member login(Member input) throws Exception { Member output = null; try{ output = memberMapper.login(input); if(output==null){ throw new Exception("아이디랑 비번은 기억해야지 서비스라는 것을 쓸 수 있다 맨이야"); } }catch(Exception e){ log.error("Member 데이터 조회에 실패했습니다.", e); throw e; } // 데이터 조회에 성공했다면 마지막 로그인 시각을 갱신. try{ int .. 공감수 0 댓글수 0 2024. 11. 12.
  • mapper에서 조건태그로 sql 구문 만들기 08-08 database 에서Q1.지금 코드의 진행과정에서, 하나의 키워드를 각각 name 과 userid 값으로 넣어주고 있어. 즉, name의 값이 있으면, userid에도 똑같은 값이 있고, name의 값이 없으면, userid도 똑같이 값이 없어. 이런 상황에서, "name LIKE CONCAT ('%', #{name}, '%') " + "OR userid LIKE CONCAT ('%', #{userid}, '%') " + 이 조건에 name 과 userid에 값이 "교수이름" 으로 할당되었다고 쳤을때, 이건 or 연산자이기 때문에 둘 중 하나라도 걸리는 값이 있다면 출력하게 되는 것이지?   A1. 네, 맞습니다. 주어진 코드에서 name과 userid에 모두 "교수이름"이라는 값이 할당되어 .. 공감수 0 댓글수 0 2024. 11. 9.
  • 타임리프로 fragment 경로 잡아줄 때 { 뒤에 바로 슬래시 새로 만들면서, fragment 폴더 경로 잡아줄 때 중괄호 바로 다음에 / 를 넣어도 되는지 안되는지 테스트해보았는데,둘 다 정상적으로 작동함. 공감수 0 댓글수 0 2024. 11. 8.
  • fragment 코드 조각에 들어간 " 오타에 조심하자~ 공감수 1 댓글수 0 2024. 11. 7.
  • JS 메소드 이름을 잘못 적어서 호출할 경우 그런 함수 없다고 개발자 도구의 콘솔창에서 에러 뱉어냄. PS.해당 함수가 정의되어 있는 js 파일 링크를 걸어주지 않아도 저 에러가 나옴. 공감수 0 댓글수 0 2024. 11. 7.
  • Mapper에 대한 메소드와 try-catch 매번 질문한 내용 중 하나.매퍼에 대한 메소드는 자동으로 트-캐 구문이 추가되지 않는다!!!!!!!!!!!!!!!!!!! 공감수 0 댓글수 0 2024. 11. 7.
  • 08-11 FileHelper 헷갈린 부분 if(saveFile.substring(0,1).equals("/")){ // mac, linux용 경로처리 thumbnailPath = saveFile.replace(uploadDir, ""); } else { // windows용 경로 처리 -> 설정 파일에 명시한 첫 글자(/)를 제거해야 함 thumbnailPath = saveFile.replace(uploadDir.substring(1), ""); }이 코드가 어째서 윈도우와 리눅스 계열 os로 구분하는 코드가 되는거지?FileHelper.java:337-343   A1.GitHub Copilot 사용된 1 참조해당 코드는 saveFile 경로의 첫 글자가 '/'인지 확인하여 운영체제에 따라 경로 처리를 다르게 하고 있습니다. if(saveFil.. 공감수 0 댓글수 0 2024. 11. 5.
  • 08-11 FileHelper에서 return null FileHelper에서,public UploadItem saveMultipartFile(MultipartFile mutilPartfile)이렇게 되어 있기에 UploadItem 에 해당하는 객체를 리턴해야 하는데,item이라는 이름으로 만들어서 작업 후 return 시에는 null을 해버림-> 컨트롤러 입장에서는 받는값이 null이니, 내보낼 값들이 없었다. 공감수 0 댓글수 0 2024. 11. 5.
  • Spring으로 파일 업로드시, @Value로 주소 설정 오류의 경우 컨트롤러에서 @Value로 가져올 어플리케이션 프로퍼티즈에서,"${가져올 값}"형식으로 지정해야 하는데,$를 지정하지 않으면, 당연히 값을 가져오지 못한다....  에러 로그에는 item.fieldName을 가져오지 못한다고 뜨기에, 수정이 어려웠다.     애초에 경로가 잘못되어서 못 가져왔으니, 값도 가져오지 못했던 것...   ???그런데, WebHelper의 redirect 메소드에서,out.println("alert('" + message.replace("\\", "\\\\") + "');"); 이 코드는 왜 고치셨는지 모르곘지만,하여튼 이 코드를 고치고 나니,입다물고 튕기던 브라우저가알럿 창으로 띄우고 뒤로 튕기게 되었다.??? 공감수 0 댓글수 0 2024. 11. 4.
  • Ajax(Axios)로 받은 에러 또는 데이터의 구조 2 보호되어 있는 글입니다. 공감수 0 댓글수 0 2024. 10. 31.
  • Ajax(Axios)로 받은 에러 또는 데이터의 구조 1 보호되어 있는 글입니다. 공감수 0 댓글수 0 2024. 10. 31.
  • return 값을 return? 보호되어 있는 글입니다. 공감수 0 댓글수 0 2024. 10. 31.
  • 필요없는 코드? 보호되어 있는 글입니다. 공감수 0 댓글수 0 2024. 10. 31.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.