목록분류 전체보기 (71)
작심 365
문제 https://school.programmers.co.kr/learn/courses/30/lessons/12949?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 행렬의 곱셈 방식을 알고 있다면 그 식을 3중 for문을 이용해서 구현할 수 있다. 코드 python def solution(arr1, arr2): answer = [[0]*len(arr2[0]) for _ in range(len(arr1))] for i in range(len(arr1)): for j in range(len(arr2[0])): for k in ..
java로 개발을 하다보면 각 프로젝트에서 사용하는 jdk 버전을 다르게 사용할 때가 있다. intellJ 에서 jdk 버전을 바꾸는 방법을 정리 했다. (Mac 기준 ) - 윈도우는 메뉴명이 약간 다를수 있음. 먼저 인텔리제이 File -> Project Structure 메뉴에 들어간다. 거기서 Project Settings 탭에 Project 에서 원하는 jdk 버전을 선택한다. 밑에 Language level 도 맞춰서 설정 해준다. 그 다음 Modules 탭에서 Language level 이 일치하는지 확인해 준다. 그리고 밑에 있는 Apply 버튼과 Ok 버튼을 눌러준다. 다음으로 Intellj IDEA -> Settings 에 가서 Build, Execution, Deployment -> B..
더보기 김영한님 스프링 입문 강의를 보고 학습한 내용을 정리한 글 입니다. https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/dashboard https://start.spring.io/ 스프링에서 운영하는 스프링 프로젝트를 쉽게 만들수 있도록 도와주는 사이트 입니다. 가장 먼저 Project 설정 부분에서 Maven 과 Gradle 로 나뉘고 Gradle에서 Groovy 와 Kotlin 으로 언어를 선택할수 있습니다. 강의에서 사용하는 언어는 Groovy 입니다. Maven과 Gradle 둘다 프로젝트를 빌드 하는데 도움을 주고 라..
더보기 해당 글은 스프링 입문을 위한 자바 객체 지향의 원리와 이해 라는 책을 읽고 정리한 내용 입니다. 이번 장에서는 객체 지향 프로그램을 잘 설계하기 위한 5원칙인 SOLID를 설명합니다. 좋은 소프트웨어 설계는 결합도는 낮추고 응집도는 높이는 것이 바람직 합니다. SRP - 단일 책임 원칙 "어떤 클래스를 변경해야 하는 이유는 오직 하나뿐이어야 한다" - 로버트 C.마틴 단일 책임 원칙이란 말 그대로 책임(역할)을 분리하는 것을 말합니다. 해당 그림을 보면 남자라는 클래스에서 하는 역할이 너무 많은것을 볼수 있습니다. 예를 들어 어느날 여자 친구와 해어졌다고 하면 더이상 이 남자 클래스는 기념일챙기기 라는 것을 수행할 필요가 없지만 어머니,직장상사,소대장 까지 이것에 대한 영향을 받아야 합니다. 불..
더보기 해당 글은 스프링 입문을 위한 자바 객체 지향의 원리와 이해 라는 책을 읽고 정리한 내용 입니다. 이번 장에서 가장 핵심적이고 중요한 내용은 자바 프로그램이 실행될 때 메모리가 어떤식으로 사용되는지 인것 같습니다. 자바 프로그램의 개발과 구동 자바 개발 도구인 JDK를 이용해 개발된 프로그램은 JRE에 의해 가상의 컴퓨터인 JVM 상에서 구동됩니다. 자바의 세계를 현실세계와 비교를 해보면 다음처럼 표현할수 있습니다. 현실 세계 가상 세계 (자바 월드) 소프트웨어 개발 도구 JDK - 자바 개발 도구 JVM용 소프트웨어 개발 도구 운영체제 JRE - 자바 실행 환경 JWM용 OS 하드웨어 - 물리적 컴퓨터 JVM - 자바 가상 기계 가상의 컴퓨터 자바 개발자는 본인이 사용 중인 플랫폼에 설치된 JV..
mac OS 에서는 jdk 를 설치하면 다음 위치에 저장이 된다. 프로젝트를 진행하다보면 jdk 버전을 그때 그때 바꿔서 사용해야 하는 경우가 있으므로 그럴때는 환경변수 설정을 통해서 jdk 버전을 바꿔주면 된다. 환경변수 설정 파일로 들어가기 위해 vim /.zshrc 라는 명령어를 입력해 편집기로 열어주고 편집기에 java jdk 가 설치된 경로를 적어주면 된다. 자주 쓰는 jdk 들은 주석 처리를 해놓고 필요할때만 주석을 풀어서 사용하면 편하다. 사용할 환경변수를 등록 했으면 편집기를 종료하고 source /.zshrc 라는 명령어까지 쳐야 제대로 적용이 된다.
n=int(input()) for _ in range(n): p='' r,s= input().split() for x in s: p+=x*int(r) print(p)
https://www.acmicpc.net/problem/10845 10845번: 큐 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net import sys from collections import deque #덱 사용 input=sys.stdin.readline n=int(input()) queue=deque() for _ in range(n): cmd,*val=input().split() # cmd: 명령받기, val: 숫자받기(숫자는 없을수도 있으므로 가변인자로) if cmd=='push': queue.app..