란 개발일지

Total / Today

고정 헤더 영역

글 제목

메뉴 레이어

란 개발일지 Total / Today

메뉴 리스트

  • MY GITHUB
  • GITHUB.IO
  • 태그
  • 방명록
  • 전체 (257)
    • 일상 (21)
    • 학부 (14)
      • 캡스톤(a.k.a 졸작) (14)
    • 취준 (48)
      • 1. 기술면접 (12)
      • 2. 코딩테스트 (36)
    • 여러가지 (18)
      • 맥린이 탈출기 (12)
      • 기타 (6)
    • 갭알 (35)
      • 어렵다.. 서버.. (5)
      • WEB (15)
      • GIT (6)
      • JS & JQUERY (8)
      • DATABASE (1)
    • JAVA (61)
      • 기본 & 강의복습 (32)
      • SPRING (29)
    • PYTHON (60)
      • 기본 (19)
      • K-DIGITAL (41)

검색 레이어

란 개발일지

검색 영역

컨텐츠 검색

전체 글

  • [BACKEND] 백엔드 개발 기술면접 준비(4) 자료구조와 알고리즘

    2022.02.01 by ranlan

  • [BACKEND] 백엔드 개발 기술면접 준비(3) HTTP 웹 통신

    2022.02.01 by ranlan

  • [BACKEND] 백엔드 개발 기술면접 준비(2) 스프링프레임워크(어노테이션 포함)

    2022.02.01 by ranlan

  • [BACKEND] 백엔드 개발 기술면접 준비(1) 객체지향프로그래밍과 자바

    2022.02.01 by ranlan

  • [CODILITY] 코딜리티 문제풀이 파이썬 L6.Sorting

    2022.01.21 by ranlan

  • [CODILITY] 코딜리티 문제풀이 파이썬 L5.PrefixSums

    2022.01.20 by ranlan

  • [SPRING] 스프링 핵심 원리 고급편 | 쓰레드 로컬

    2022.01.18 by ranlan

  • [CODILITY] 코딜리티 문제풀이 파이썬 L3.TimeComplexity ~ L4.CountingElements

    2022.01.17 by ranlan

  • [CODILITY] 코딜리티 문제풀이 파이썬 L1.Iterations ~ L2.Arrays

    2022.01.14 by ranlan

  • ipTIME 공유기에 외장하드 연결해서 우리집 앨범(ipDISK) 만들기

    2022.01.10 by ranlan

  • [SPRING] MultipartFile 게시판 이미지 업로드(2)ajax 이용과 게시판에 적용

    2022.01.10 by ranlan

  • [SPRING] MultipartFile 게시판 이미지 업로드(1) 간단한 파일 업로드 예제

    2022.01.10 by ranlan

[BACKEND] 백엔드 개발 기술면접 준비(4) 자료구조와 알고리즘

기술면접 준비(4) 자료구조와 알고리즘 뒤죽박죽 Q. Big-Oh Notation A. 알고리즘의 효율성(시간 복잡도)을 표기하는 방법이다. Q. 동적 프로그래밍(다이나믹 프로그래밍, Dynamic Programming) A. 큰 문제를 한번에 해결하기 어려울 때 작은 문제로 나눠 푸는 방법 * 분할/정복과 비슷하나 분할/정복은 작은 단위 문제로 나눴다가 다시 합병하며 해결하는 방법이고 동적 프로그래밍의 경우 작은 문제가 반복하여 일어난다. 이 작은 문제들의 결과값은 항상 같은데 이 값을 저장해놓고 이용한다(Memorization). 같은 문제의 답은 항상 같다. 가장 대표적인 예로 피보나치 수열이 있다. Q. Call by Reference / Call by Value A. 함수 호출 방식이다. Cal..

취준/1. 기술면접 2022. 2. 1. 03:53

[BACKEND] 백엔드 개발 기술면접 준비(3) HTTP 웹 통신

기술면접 준비(3) HTTP 웹 통신 Q. 웹서버(Web Server) A. 웹서버는 하드웨어와 소프트웨어 관점에서 그 의미가 나뉜다. 소프트웨어로서의 의미는 웹 클라이언트(브라우저)로부터 HTTP 프로토콜을 통해 요청을 받아들이고 HTML과 같은 정적 웹페이지를 반환하는 것이다. 웹 서버가 동적 컨텐츠를 요청받으면 WAS에 요청을 보내고 그 응답값을 클라이언트에 반환한다. 하드웨어로서의 의미는 소프트웨어의 의미를 지니는 서버가 실행되고있는 컴퓨터를 의미한다. Q. WAS(Web Application Server) A. WAS란 웹서버와 웹 컨테이너가 합쳐진 형태로 웹 서버 단독으로는 수행할 수 없는 DB 조회나 다양한 로직 처리가 필요한 동적 컨텐츠를 제공한다. WAS는 웹서버의 기능을 구조적으로 분리..

취준/1. 기술면접 2022. 2. 1. 03:43

[BACKEND] 백엔드 개발 기술면접 준비(2) 스프링프레임워크(어노테이션 포함)

기술면접 준비(2) 스프링 프레임워크와 헷갈리는 어노테이션들 Q. 프레임워크(Framework)와 라이브러리(Library)의 차이점은? A. 프레임워크란 소프트웨어의 특정 문제를 해결하기 위해 상호 협력하는 클래스와 인터페이스의 집합이다. 애플리케이션 개발 시 필수적인 코드나 알고리즘, 데이터베이스 연동과 같은 기본적인 기능의 뼈대를 제공해주며 개발자가 이에 코드를 더하여 애플리케이션을 완성한다. 라이브러리는 필요한 곳에서 호출하여 사용할 수 있도록 미리 작성된 코드, 변수, 함수 등의 집합으로 개발자가 개발하는데 필요한 것들을 모아놓은 도구이다. 프로그램이 사용하는 비휘발성 자원의 집합이다. 정적 라이브러리 필요한 함수를 프로그램 코드에 붙여 프로그램 자체에서 참조한다. 프로그램 실행 후 처리시간이 ..

취준/1. 기술면접 2022. 2. 1. 03:34

[BACKEND] 백엔드 개발 기술면접 준비(1) 객체지향프로그래밍과 자바

기술면접 준비(1) 객체지향프로그래밍(OOP)과 자바(JAVA) Q. 자바와 C의 차이점 A. C언어는 대표적인 절차지향 프로그래밍 언어로 인간의 명령어를 컴퓨터가 이해할 수 있는 기계어로 변환시켜주는 역할을 한다. C언어는 시스템 간 호환이나 이식성이 좋고 고급언어와 저급언어간의 인터페이스가 용이하다는 특징이 있다. 따라서 객체지향 언어보다 처리 속도가 더 빠르다. 반면 JAVA는 대표적인 객체지향 프로그래밍 언어로 캡슐화, 상속, 다형성 등 객체지향 프로그래밍 언어의 특성들을 갖는다. 자바의 경우 인터넷의 분산환경에서 사용되도록 설계된 언어이며 인터넷 환경 기반의 프로그램을 만들고 수행시킬 수 있는 응용 프로그램을 만들 수 있다. Q. 자바와 C++의 공통점과 차이점 A. 두 언어 모두 대표적인 객체..

취준/1. 기술면접 2022. 2. 1. 02:43

[CODILITY] 코딜리티 문제풀이 파이썬 L6.Sorting

Lesson6.Sorting > Distinct(Easy) Distinct coding task - Learn to Code - CodilityCompute number of distinct values in an array.app.codility.com입력받은 리스트에서 중복을 제거하고 등장하는 숫자의 개수를 구한다. 첫 번째 풀이) 100%def solution(A): return len(set(A))파이썬의 set 자료형 덕분에 쉽게 풀었던 문제파이썬으로 코테를 풀면 이런 점들이 좋은데 반대로 이런 점들이 어려운거 같기도 하다. 코드가 짧고 간결한 반면 다른 언어로의 적용이 조금 힘들다는거..물론 내가 다른 언어의 기초가 완벽하지 않아서 그런 문제도 있다만은.. 앞으로 문제 풀때는 자바로 푸는..

취준/2. 코딩테스트 2022. 1. 21. 01:29

[CODILITY] 코딜리티 문제풀이 파이썬 L5.PrefixSums

Lesson5.PrefixSums > PassingCars(Easy) PassingCars coding task - Learn to Code - Codility Count the number of passing cars on the road. app.codility.com 동쪽으로 이동하는 차를 P(0), 서쪽으로 이동하는 차를 Q(1)라할 때 두 차가 서로 지나칠 때의 (P, Q)쌍 수를 구하여라 P가 먼저 등장해야하며 (P, Q) 쌍을 구할 때 P 이후에 등장하는 Q만 고려해야한다. 예로 [0, 1, 0, 1, 1]이 주어질 때 0은 Q, 1은 P를 나타내고 인덱스가 0일 때 P가 등장한 이후 인덱스가 1, 3, 4일 때 Q가 등장한다. 이를 순서쌍으로 표현하면 (0, 1), (0, 3), (0, 4..

취준/2. 코딩테스트 2022. 1. 20. 02:21

[SPRING] 스프링 핵심 원리 고급편 | 쓰레드 로컬

필드 동기화 V3이전 로그 추적기 V2는 메서드 간 파라미터 전달을 통해 TraceID 동기화를 실현(이전 학습내용 2021.11.15 - [java/study] - [SPRING] 스프링 핵심 원리 고급편 | 프로젝트 생성과 로그 추적기) [SPRING] 스프링 핵심 원리 고급편 | 프로젝트 생성과 로그 추적기[인프런 강의] 스프링 핵심원리 고급편 (김영한 강사님) 스프링 핵심 원리 - 고급편 - 인프런 | 강의 스프링의 핵심 원리와 고급 기술들을 깊이있게 학습하고, 스프링을 자신있게 사용할 수 있습juran-devblog.tistory.com이렇게 하면 모든 메서드에 TraceId를 추가해줘야함으로 이 방식이 아니라 하나의 공통된 TraceId 필드를 만드는 방법으로 수정해보자 로그 추적을 위한 새로..

JAVA/기본 & 강의복습 2022. 1. 18. 20:27

[CODILITY] 코딜리티 문제풀이 파이썬 L3.TimeComplexity ~ L4.CountingElements

2주동안 오랜만에 백수된 걸 푹 누렸으니 이번주부터는 파이팅이다이제 불합격 통보 제발 멈춰,,✋🏻   Lesson3. Time Complexity > FrogJmp(Easy) FrogJmp coding task - Learn to Code - CodilityCount minimal number of jumps from position X to Y.app.codility.com내가 싫어하는 개구리가 길을 건너 반대쪽으로 가려고 한다.주어진 X는 시작 위치, Y는 가야하는 도로의 총 길이, Z는 한번에 뛸 수 있는 거리로 총 몇번만에 건너편에 도착하는지 구하는 쉬운 문제 첫 번째 시도 100%from math import ceildef solution(X, Y, D): return ceil(((Y-X..

취준/2. 코딩테스트 2022. 1. 17. 20:49

[CODILITY] 코딜리티 문제풀이 파이썬 L1.Iterations ~ L2.Arrays

오랜만에 쓰는 코테 문제풀이 포스팅간간히 프로그래머스 풀다가 넘 어렵기도하고,, 기본적인 문제풀이가 안되는거 같아서 백준도 함께 시작했다(사실 회사에서 준수님따라 시작함)어쩌다 보니 준비하고있는 곳 코딩테스트가 코딜리티로 이뤄진다길래 익숙해질겸 오늘 코딜리티 가입해서 몇 문제를 풀어보았다.프로그래머스랑 별 다르지 않은듯?! 문제 답안 제출하고 바로 다시 제출하지 못하고 나갔다 들어와 초기화된 상태로 다시 해야되는건 아쉽지만가장 맘에 드는건 내가 틀린 테스트케이스와 틀린 이유, 시간복잡도를 볼 수 있다는 점!!!!!내 힘으로 풀지 않고 내가 틀린 테스트케이스 참고해가며 코드를 고쳐나가는 건 매우 위험하고 안좋은거 알지만 ㅠ 넘 답답한걸,,프로그래머스 카카오 문제들 풀다가 넘 질려있었는데코딜리티보니 비슷한 ..

취준/2. 코딩테스트 2022. 1. 14. 02:26

ipTIME 공유기에 외장하드 연결해서 우리집 앨범(ipDISK) 만들기

++ 2024.07.22 추가내 블로그 효자글인 2년 전 ipDISK 설정 글,, 조회수가 꽤나 되길래 글을 조금 다듬고 수정할만한 부분 수정함   ipTIME 관리자계정 초기화공유기 뒤에 전원이랑 케이블 연결하는 쪽 보면 바늘이나 얇은 볼펜정도 들어갈만한 작은 구멍이 하나 있다. 거기 찔러서 꾹 누르면 초기화   꾹 눌렀을 때 저 앞쪽에 스치듯 보이는 CPU 불이 빠르게 깜빡이면 초기화 완료 그 다음 관리자 페이지에 접속 http://192.168.0.1/초기 관리자계정 아이디와 비밀번호는  admin / admin  으로 로그인하여 비밀번호를 변경해준다. 🗂 고급설정 > 시스템 관리 > 관리자 설정 > 새 관리자 계정 설정  와이파이 비밀번호도 함께 다시 설정해주어야한다. 🗂 기본설정 > 무선 설..

여러가지/기타 2022. 1. 10. 19:58

[SPRING] MultipartFile 게시판 이미지 업로드(2)ajax 이용과 게시판에 적용

기존의 게시판 CRUD 👉🏻 2021.03.21 - [java/spring] - [JPA] 게시판 CRUD [JPA] 게시판 CRUD가장 먼저 간단한 게시판 기능을 구현하기로 하였다. 카테고리를 선택하고 글의 제목과 내용을 입력하여 게시물을 등록하고 조회, 수정, 삭제까지 할 수 있도록 하였다. 그 외의 이미지, 동영상juran-devblog.tistory.com * 일단 게시판 제목과 내용은 Board에, 이미지 관련은 Images에 따로 저장하도록 하였는데 연관관계 매핑을 신경써서 좀 더 수정해야할 것 같다.  기존의 게시판 작성 기능에 이미지 업로드 기능 백엔드 개발1. Images 엔티티 작성📦 Images@NoArgsConstructor@Entity@Getter@Setterpublic cl..

JAVA/SPRING 2022. 1. 10. 16:18

[SPRING] MultipartFile 게시판 이미지 업로드(1) 간단한 파일 업로드 예제

스프링부트 JPA 게시판 만들기로 계획했을 때부터 꼭 해보고 싶었던 이미지(파일) 업로드 드디어 시작 Multipart란스프링에서 제공하는 인터페이스로 웹 클라이언트가 요청을 보낼 때 HTTP 프로토콜 바디 부분에 데이터를 여러 부분으로 나눠 보내며 보통 파일 전송할 때 사용https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/multipart/MultipartFile.html MultipartFile (Spring Framework 5.3.14 API)Transfer the received file to the given destination file. This may either move the ..

JAVA/SPRING 2022. 1. 10. 15:16

추가 정보

인기글

최신글

페이징

이전
1 ··· 4 5 6 7 8 9 10 ··· 22
다음
TISTORY
란 개발일지 © Magazine Lab & Customized by Juran

티스토리툴바