전체 κΈ€ 13

πŸ“ 우리 FISA ν΄λΌμš°λ“œμ—”μ§€λ‹ˆμ–΄λ§ 4μ£Όμ°¨ 기둝

눈 λ”± λœ¨λ‹ˆκΉŒ 4μ£Όκ°€ μ§€λ‚˜κ°”λ‹€.... 띠용... πŸ“‹ μˆ˜μ—… 기둝 βœ”οΈ enum λ³΄ν†΅μ˜ μƒμˆ˜ μ •μ˜λŠ” final static String κ³Ό 같은 λ°©μ‹μœΌλ‘œ 함 but, 이 λ°©λ²•μ—λŠ” λ‹€μ–‘ν•œ λ¬Έμ œκ°€ λ°œμƒν•¨ -> μžλ°” 1.5 버전뢀터 μΆ”κ°€λœ Enum μ‚¬μš© πŸ‘ μž₯점 μ½”λ“œκ°€ λ‹¨μˆœν•΄μ§€κ³  가독성이 쒋아짐 μΈμŠ€ν„΄μŠ€ 생성과 상속을 방지해 μƒμˆ˜κ°’μ˜ νƒ€μž… μ•ˆμ •μ„±μ΄ 보μž₯됨 enum classλ₯Ό μ‚¬μš©ν•΄ μƒˆλ‘œμš΄ μƒμˆ˜λ“€μ˜ νƒ€μž…μ„ μ •μ˜ν•¨μœΌλ‘œ μ •μ˜ν•œ νƒ€μž… μ΄μ™Έμ˜ νƒ€μž…μ„ 가진 데이터 값을 μ»΄νŒŒμΌμ‹œ 체크 ν‚€μ›Œλ“œ enum을 μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ— κ΅¬ν˜„μ˜ μ˜λ„κ°€ μ—΄κ±°μž„μ„ λΆ„λͺ…ν•˜κ²Œ μ•Œ 수 있음 // κ³„μ ˆ μ—΄κ±° νƒ€μž… enum Season { Spring, Summer, Autumn, Winter } // μ°Έμ‘° 방식 // μ—΄κ±°νƒ€μž… λ³€μˆ˜ = μ—΄κ±°νƒ€μž….μ—΄κ±°μƒμˆ˜;..

πŸ“ 우리 FISA ν΄λΌμš°λ“œμ—”μ§€λ‹ˆμ–΄λ§ 3μ£Όμ°¨ 기둝

μ΄λ²ˆμ£ΌλŠ” λΉ„μ¦ˆ νŠΉκ°•μ΄ λ‘λ²ˆμ΄λ‚˜ μžˆμ–΄μ„œ μˆ˜μ—… 정리가 λ³„λ‘œ μ—†λ„€ πŸ“‹ μˆ˜μ—… 기둝 Docker λž€? μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‹ μ†ν•˜κ²Œ ꡬ좕, ν…ŒμŠ€νŠΈ 및 배포할 수 있게, λ¦¬λˆ…μŠ€ μ»¨ν…Œμ΄λ„ˆλ₯Ό 기반으둜 ν•˜λŠ” μ˜€ν”ˆμ†ŒμŠ€ 가상화 ν”Œλž«νΌ * μ»¨ν…Œμ΄λ„ˆ? ν‘œμ€€ν™”λ˜κ³  μ‹€ν–‰ κ°€λŠ₯ν•œ κ΅¬μ„±μš”μ†Œλ‘œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ†ŒμŠ€ μ½”λ“œμ™€ 이 μ½”λ“œλ₯Ό μž„μ˜μ˜ ν™˜κ²½μ—μ„œ μ‹€ν–‰ν•˜λŠ” 데 ν•„μš”ν•œ 운영체제 라이브러리 및 쒅속 ν•­λͺ©μ„ μ‘°ν•¨ν•œ 것 * 가상화? 물리적 컴퓨터 ν•˜λ“œμ›¨μ–΄λ₯Ό 보닀 효율적으둜 ν™œμš©ν•  수 μžˆλ„λ‘ ν•΄μ£ΌλŠ” ν”„λ‘œμ„ΈμŠ€, ν΄λΌμš°λ“œ μ»΄ν“¨νŒ…μ˜ 기반 μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό μ‚¬μš©ν•΄ ν”„λ‘œμ„Έμ„œ, λ©”λͺ¨λ¦¬, μŠ€ν† λ¦¬μ§€ λ“±, μ»΄ν“¨ν„°μ˜ ν•˜λ“œμ›¨μ–΄ μš”μ†Œ -> κ°€μƒλ¨Έμ‹ μœΌλ‘œ λΆ„ν• ν•˜λŠ” ν•˜λ“œμ›¨μ–΄ μƒμ˜ 좔상화 DockerFile - Docker μ»¨ν…Œμ΄λ„ˆ μ΄λ―Έμ§€μ˜ λΉŒλ“œ 방법에 κ΄€ν•œ μ§€μ‹œμ‚¬ν•­μ΄ ν¬ν•¨λœ λ‹¨μˆœ ν…μŠ€νŠΈ..

우리FISA 2023.12.09

πŸ“ 우리 FISA ν΄λΌμš°λ“œμ—”μ§€λ‹ˆμ–΄λ§ 2μ£Όμ°¨ 기둝

μ΄λ²ˆμ£Όμ—λŠ” 에코백에 μ—¬λŸ¬ 선물을 λ°›μ•˜λ‹€. 제일 λ§ˆμŒμ— λ“œλŠ”κ±° λ©€ν‹° ν—ˆλΈŒ,,,, κ°œλ°œμžμ—κ²Œ ν•„μš”ν•œ λ¬Όν’ˆλ“€λ‘œ λ°›μ•„μ„œ λ­”κ°€ 물건 κ³ λ₯΄λŠ” μ„ΌμŠ€κ°€ μžˆλ‹€κ³  λŠκΌˆλ‹Ήγ…Ž μ„ λ¬Ό λ°›μœΌλ‹ˆκΉŒ λ­”κ°€ μ†Œμ†κ°λ„ λ“€κ³  μ’‹μ•˜λ‹Ή πŸ˜€ πŸ“‹ μˆ˜μ—… 기둝 πŸ” Singleton Design Pattern (싱글톀 λ””μžμΈ νŒ¨ν„΄) βœ”οΈ What? ν•˜λ‚˜μ˜ μΈμŠ€ν„΄μŠ€λ§Œ μƒμ„±ν•˜μ—¬ μ‚¬μš©ν•˜λŠ” λ””μžμΈ νŒ¨ν„΄, μΈμŠ€ν„΄μŠ€κ°€ ν•„μš”ν•˜λ©΄ λ˜‘κ°™μ€ μΈμŠ€ν„΄μŠ€λ₯Ό λ§Œλ“€μ§€ μ•Šκ³  기쑴의 μΈμŠ€ν„΄μŠ€ ν™œμš© μƒμ„±μžκ°€ μ—¬λŸ¬λ²ˆ 호좜되고 μ‹€μ œ μƒμ„±λ˜λŠ” κ°μ²΄λŠ” ν•˜λ‚˜, 졜초둜 μƒμ„±λœ 이후에 호좜된 μƒμ„±μžλŠ” 이미 μƒμ„±ν•œ 객체λ₯Ό λ°˜ν™˜ βœ”οΈ Why? 1️⃣ λ©”λͺ¨λ¦¬ 이점 κ°μ²΄λŠ” 생성할 λ•Œλ§ˆλ‹€ λ©”λͺ¨λ¦¬ μ˜μ—­μ„ ν• λ‹Ήλ°›μ•„μ•Ό ν•œλ‹€. ν•œλ²ˆμ˜ newλ₯Ό 톡해 객체λ₯Ό μƒμ„±ν•˜λ©΄ λ©”λͺ¨λ¦¬ λ‚­λΉ„λ₯Ό 방지 2️⃣ 속도 이점 이미 μƒμ„±λœ..

우리FISA 2023.12.03

πŸ“ 우리 FISA ν΄λΌμš°λ“œμ—”μ§€λ‹ˆμ–΄λ§ 1μ£Όμ°¨ 기둝

πŸ“‹ μˆ˜μ—… 기둝 JVM (Java Virtual Machine) λ©”λͺ¨λ¦¬ ꡬ쑰 Method Area (Class Area) 클래슀 λ‚΄μš©(Byte code : JVM이 이해할 수 μžˆλŠ” μ–Έμ–΄λ‘œ λ³€ν™˜λœ μžλ°” μ†ŒμŠ€μ½”λ“œ)κ°€ μ μž¬λ˜λŠ” μ˜μ—­ static λ³€μˆ˜ 및 μƒμˆ˜κ°€ μ μž¬λ˜λŠ” μ˜μ—­ Stack Area λ©”μ†Œλ“œ μ‹€ν–‰ 곡간이 μ μž¬λ˜λŠ” μ˜μ—­ 둜컬 λ³€μˆ˜ μ €μž₯ 곡간 Heap Area μƒμ„±λœ 객체가 적재된느 μ˜μ—­ 가비지 μ½œλ ‰ν„° : μ‚¬μš©λ˜μ§€ μ•ŠλŠ” μΈμŠ€ν„΄μŠ€λ₯Ό μ°Ύμ•„ λ©”λͺ¨λ¦¬μ—μ„œ μ‚­μ œ maven build tool 개발 및 μ‹€ν–‰ μ‹œ ν•„μš”ν•œ library듀을 μ›κ²©μ§€λ‘œλΆ€ν„° μžλ™μœΌλ‘œ local μ‹œμŠ€ν…œμ— λ‹€μš΄λ‘œλ“œ MVC Model - View - Contorller ν™”λ©΄κ³Ό 데이터 처리λ₯Ό 뢄리해 μ½”λ“œ κ°„μ˜ 쒅속성을 쀄이고 ꡬ성 μš”μ†Œ κ°„μ˜ 역할을 λͺ…..

우리FISA 2023.11.26

[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ SQL] κ°€κ²©λŒ€ 별 μƒν’ˆ 개수 κ΅¬ν•˜κΈ°

πŸ“‹ ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ SQL Level.2 ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ μ½”λ“œ μ€‘μ‹¬μ˜ 개발자 μ±„μš©. μŠ€νƒ 기반의 ν¬μ§€μ…˜ 맀칭. ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€μ˜ 개발자 λ§žμΆ€ν˜• ν”„λ‘œν•„μ„ λ“±λ‘ν•˜κ³ , λ‚˜μ™€ 기술 ꢁ합이 잘 λ§žλŠ” 기업듀을 맀칭 λ°›μœΌμ„Έμš”. programmers.co.kr πŸ“ 문제 πŸ‘©πŸ»‍πŸ’» μ •λ‹΅ 풀이 SELECT TRUNCATE(PRICE, -4) AS PRICE_GROUP, COUNT(PRODUCT_ID) AS PRODUCTS FROM PRODUCT GROUP BY PRICE_GROUP ORDER BY PRICE_GROUP ROUND둜 λ°˜μ˜¬λ¦Όν•˜λ©΄ λ˜λ €λ‚˜? ν–ˆλŠ”λ° μ˜€λ‹΅μœΌλ‘œ λ‚˜μ™€μ„œ 읭? ν•˜κ³  κ·Έλƒ₯ μ •λ‹΅ μ½”λ“œλ₯Ό ν™•μΈν–ˆλ‹€. 반올림, 내림을 μ–΄λ–»κ²Œ ν•˜λŠ”μ§€ ν•œ 번 μ •λ¦¬ν•˜κ³  κ°€λ³΄μž! 자릿수 버리기 : TRUNCATE(숫자, 버릴 자릿수) TRUNCAT..

SQL 2023.10.27

[탑싯 λŒ€λΉ„ λ¬Έμ œν’€μ΄] 02. 데이터 이해와 ν™œμš©

쑸업해야지,,, 1번. λ°μ΄ν„°λ² μ΄μŠ€ μ‹œμŠ€ν…œ λ°μ΄ν„°λ² μ΄μŠ€ μ‹œμŠ€ν…œ = λ°μ΄ν„°λ² μ΄μ„œ + λ°μ΄ν„°λ² μ΄μŠ€ 관리 μ‹œμŠ€ν…œ μŠ€ν‚€λ§ˆ(Schema) λ°μ΄ν„°λ² μ΄μŠ€μ— μ €μž₯λ˜λŠ” 데이터 ꡬ쑰와 μ œμ•½μ‘°κ±΄μ„ μ •μ˜ν•œ 것 μŠ€ν‚€λ§ˆ : λ°μ΄ν„°λ² μ΄μŠ€ : ν…Œμ΄λΈ” = 평면도 : 집 : λ°© μΈμŠ€ν„΄μŠ€(Instance) μŠ€ν‚€λ§ˆμ— 따라 λ°μ΄ν„°λ² μ΄μŠ€μ— μ‹€μ œλ‘œ μ €μž₯된 κ°’ 개체 μΈμŠ€ν„΄μŠ€ = λ ˆμ½”λ“œ λ°μ΄ν„°λ² μ΄μŠ€μ˜ 3단계 ꡬ쑰 λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ‰½κ²Œ μ΄ν•΄ν•˜κ³  μ΄μš©ν•  수 μžˆλ„λ‘ ν•˜λ‚˜μ˜ λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό 관점에 따라 μ„Έ λ‹¨κ³„λ‘œ λ‚˜λˆˆ 것 μ™ΈλΆ€ 단계 - κ°œλ³„ μ‚¬μš©μž 관점 - λ°μ΄ν„°λ² μ΄μŠ€ ν•˜λ‚˜μ— μ™ΈλΆ€ μŠ€ν‚€λ§ˆκ°€ μ—¬λŸ¬ 개 μ‘΄μž¬ν•  수 μžˆλ‹€. - μ™ΈλΆ€ μŠ€ν‚€λ§ˆ = μ„œλΈŒ μŠ€ν‚€λ§ˆ - μ™ΈλΆ€ λ‹¨κ³„μ—μ„œ μ‚¬μš©μžμ—κ²Œ ν•„μš”ν•œ λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ •μ˜ν•œ 것 - 각 μ‚¬μš©μžκ°€ μƒκ°ν•˜λŠ” λ°μ΄ν„°λ² μ΄μŠ€μ˜ λͺ¨μŠ΅, 논리..

Topcit 2023.10.26

[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ lvl.2] 점프와 μˆœκ°„μ΄λ™ - python

πŸ“‹ ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ Level.2 ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ μ½”λ“œ μ€‘μ‹¬μ˜ 개발자 μ±„μš©. μŠ€νƒ 기반의 ν¬μ§€μ…˜ 맀칭. ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€μ˜ 개발자 λ§žμΆ€ν˜• ν”„λ‘œν•„μ„ λ“±λ‘ν•˜κ³ , λ‚˜μ™€ 기술 ꢁ합이 잘 λ§žλŠ” 기업듀을 맀칭 λ°›μœΌμ„Έμš”. programmers.co.kr πŸ‘©πŸ»‍πŸ’» λ‚΄κ°€ ν‘Ό 풀이 def solution(n): ans = 0 if n == 0: ans+= 0 while(n>0): if n%2 == 0: # print('n is even',n,ans) n=int(n/2) else: # print('n is odd',n,ans) n=int((n-1)/2) ans+=1 return ans top down으둜 ν’€μ–΄μ•Ό 더 λΉ λ₯Όκ²ƒκ°™μ•„μ„œ μœ„μ—μ„œλΆ€ν„° 2둜 λ‚˜λˆ„μ–΄ μ£Όλ©΄μ„œ μ‹œμž‘ν–ˆλ‹€.. 어렡지 μ•Šμ€ λ¬Έμ œμ΄μ§€λ§Œ μ˜¬λ¦¬λŠ” μ΄μœ λŠ”!! πŸ“” λ‹€λ₯Έ μ‚¬λžŒμ˜ μ½”λ“œ de..

Coding Test 2023.10.20

[Dynamic Programming] 동전바꾸기 - μ΄ˆκΈ‰

유튭 링ㅋ πŸ“‹ LeetCode 322번 Coin Change - LeetCode Can you solve this real interview question? Coin Change - You are given an integer array coins representing coins of different denominations and an integer amount representing a total amount of money. Return the fewest number of coins that you need to make leetcode.com F(n)이 ν•©ν•΄μ„œ n이 λ˜λŠ” coins의 합이라고 μ •ν•΄μ€€λ‹€. F(11)이 λ˜λŠ” 경우의 μˆ˜λŠ” ( F(11-1) or F(11-2) or F(11-5) ..

[Dynamic Programming] μ΅œμ†Œ λΉ„μš© κ΅¬ν•˜κΈ° - μ΄ˆκΈ‰

유튭 링ㅋ πŸ“‹ LeetCode 64번 Minimum Path Sum - LeetCode Can you solve this real interview question? Minimum Path Sum - Given a m x n grid filled with non-negative numbers, find a path from top left to bottom right, which minimizes the sum of all numbers along its path. Note: You can only move either down or rig leetcode.com grid cost [[ 1, 3, 1 ], [[ 1, 4, 5 ], [ 1, 5, 1 ], → [ 2, _, _ ], [ 4, 2, 1 ]] ..

[Dynamic Programming] 계단 였λ₯΄κΈ° - μ΄ˆκΈ‰

→ πŸ“‹ LeetCode 70번 Climbing Stairs - LeetCode Can you solve this real interview question? Climbing Stairs - You are climbing a staircase. It takes n steps to reach the top. Each time you can either climb 1 or 2 steps. In how many distinct ways can you climb to the top? Example 1: Input: n = 2 Outpu leetcode.com μ˜¬λΌκ°€μ•Ό ν•˜λŠ” κ³„λ‹¨μ˜ 수: n n으둜 μ˜¬λΌκ°€κΈ° μœ„ν•œ 경우의 μˆ˜λŠ” n-1μ—μ„œ 1μΉΈ or n-2μ—μ„œ 2μΉΈ 올라 κ°€λŠ” 두 가지 방법이 μžˆλ‹€. -> ν”Όλ³΄λ‚˜μΉ˜ μˆ˜μ™€ ..