inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

이야기를 나눠요

172만명의 커뮤니티!! 함께 토론해봐요.

백엔드 독학 시 취업 준비(포트폴리오) 및 공부 방향이 궁금합니다.

안녕하세요 백엔드 독학 시 포트폴리오 준비 및 공부 방향을 어떻게 해야 할지 방향이 잡히지 않아 고수분들의 의견을 청하고자 글을 작성하게 되었습니다. 저는 백엔드 개발자를 지망하고 있고 인프런에서 강의를 들으면서 공부하고 있습니다. 현재는 자바 강의 및 김영한 님 스프링, JPA, QueryDSL 강의 및 데이터베이스 강의를 수강하였고 개인적으로 나름 포트폴리오? 하나 만들어보고자 도서 대출 반납 및 게시판 CRUD를 할 수 있는 것을 만들었습니다.(백엔드 부분 자바 코드) 화면도 만들기는 했지만 GPT 선생님의 도움을 빌려 일단 화면이 보일 수 있을 정도만 해놨습니다. 이후 협업을 경험해 보고 싶은데 현재 올라와 인프런에서 사이드 프로젝트 자리가 있으면 지원하고 있지만 뛰어난 분들이 너무 많아 참여가 힘든 것 같습니다. 일단 현재는 docker를 공부 중이며 redis, aws를 공부하려고 합니다. 현재 취업을 위해 팀 프로젝트를 하고 싶은데 어떻게 참여할 수 있을지, 많이 부족하다면 현재 어떤 방향으로 더 공부를 진행해야 할지 방향을 잡기가 힘들어 글을 쓰게 되었습니다. 중소기업에 취직하기 위해서는 JSP을 요구하는 곳도 많아 보이는데 html, css, js를 활용해서 화면도 만들 정도로 공부해야 하는 것 인지도 질문드리고 팀플 구하는 방법 및 공부 방향 및 어떤 것을 더 추가적으로 공부하면 좋을지 댓글 부탁드립니다! 감사합니다. 많은 분들께서 댓글 주시면 경청하도록 하겠습니다!

  • java
  • springboot
  • mysql
  • jpa
  • springdatajpa
  • querydsl
SHYU 댓글 1 좋아요 1 조회수 1201

컴공과 휴학후 해야할 것

넓고 얕게 외워서 컴공 전공자 되기

안녕하세요 선생님! 저는 컴공과 다니는 대학생입니다. 1학년을 끝내고 2학년 재학 중에 영 못 따라가 챗지피티만 쓰는 제 자신이 너무 한심해서 이대로 가다간 뭣도 안되겠다는 생각이 들어 휴학을 하고 차근차근 처음부터 해야겠다는 생각이 들었습니다. 학교에서 배우는 공부는 C언어를 제일 많이 쓰고 리눅스 조금 배웠습니다... 제가 1학년 땐 성적도 좋아서 이 과가 잘 맞다는 생각을 했지만 2학년 들어와서 실습을 하다 보니 안 맞는 것 같다는 생각이 들다 보니 휴학까지 하게 됐네요.. 다니다 보니 드는 생각은 성적과 코딩 능력은 별개라는 것을 느끼는 것 같습니다. 학교 수업을 따라가거나 코딩 능력을 향상 시킬려면 어떻게 하면 좋을까요...! 선생님 강의 중 독하게 시작하는 c도 듣고 있습니다!

  • 운영체제
  • c
나정 댓글 1 좋아요 0 조회수 1430

혹시 냅색문제의 경우 dp를 1차원으로 해결 할 수 있는 방법은 없을까요?

2주만에 통과하는 알고리즘 코딩테스트 (2024년)

public class BOJ_12865 { static int N; static int K; static int[][] merchandise; // 0 : 무게, 1 : 가치 static int[][] dp; public static void main(String[] args) { Scanner sc = new Scanner(System.in); N = sc.nextInt(); K = sc.nextInt(); merchandise = new int[N][2]; dp = new int[10000000][N]; for (int i = 0; i < 10000000; i++) { for (int j = 0; j < N; j++) { dp[i][j] = -1; } } for (int i = 0; i < N; i++) { merchandise[i][0] = sc.nextInt(); merchandise[i][1] = sc.nextInt(); } int max = recursion(0, 0); System.out.println(max); } private static int recursion(int index, int weight) { if (weight > K) { return Integer.MIN_VALUE; } if (index == N) { return 0; } if (dp[weight][index] != -1) { return dp[weight][index]; } dp[weight][index] = Math.max(recursion(index + 1, weight), recursion(index + 1, weight + merchandise[index][0]) + merchandise[index][1]); return dp[weight][index]; } 안녕하세요 덕분에 강의 잘 듣고 있는 수강생입니다. 냅색 문제를 풀고 있는데, 최대 가능한 무게의 경우 100 (배낭 물품의 최대 개수) * 100,000(각 물건의 최대 무게) 로 생각보다 생성해줘야하는 배열의 크기가 크더라구요. 그래서 혹시 dp를 1차원 배열로 생성하면 어떻게 되는 지 궁금하여 1차원 배열로 해본 결과, 무게를 고려하지 않고 dp의 무게 갱신을 하게 되어 답이랑은 다르게 나오네요. 혹시 1차원 배열을 시도하려고 할 때 제가 놓치고 있는 부분이 있을까요?감사합니다.

  • 코딩-테스트
  • 알고리즘
  • java
Tommy 댓글 1 좋아요 0 조회수 376

일대다 페이징 방법

실전! Querydsl

삭제된 글입니다

  • java
  • jpa
재성 댓글 1 좋아요 0 조회수 541

c언어 공부하는 방식에 대해서 여쭤보고 싶습니다.

독하게 시작하는 C 프로그래밍

독하게 시작하는 c프로그래밍을 수강하고 있는 도중 필수 실습 문제들을 풀며 이렇게 공부하는 방식이 맞는 것일지 의문이 생겨 질문하게 되었습니다. 필수 실습 문제들을 풀 때 많이 고민하고 아무리 시간이 오래 걸려도 최대한 혼자서 풀려고 노력하는 편입니다. 하지만 잘 풀리지 않을 때는 강의에서는 간단하게 10줄 20줄에 끝나는 코드가 굉장히 복잡해지고 가독성이 굉장히 떨어지게 됩니다. 하지만 원하는 결과는 도출해냅니다. 이런 방식의 공부법이 올바른 것인지 궁금합니다.

  • c
  • 컴퓨터-구조
  • assembly-language
  • vc++
박진영 댓글 0 좋아요 0 조회수 446

자바 스프링 공부 방향과 로드맵

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

삭제된 글입니다

  • java
  • spring
  • mvc
  • spring-boot
  • jpa
  • 로드맵
srbboot 댓글 1 좋아요 0 조회수 1752

빠르게 코딩하기 위한 단축기 문의 (팁)

[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)

삭제된 글입니다

  • python
  • 머신러닝
  • 빅데이터
  • pandas
  • 빅데이터분석기사
hello4298 댓글 1 좋아요 0 조회수 441

adjdiff-shared.cu

CUDA 프로그래밍 (3) - C/C++/GPU 병렬 컴퓨팅 - 메모리 구조

adjdiff-shared.cu 파일이 없는 것 같읍니다. 확인 부탁드립니다.

  • c
  • c++
  • cuda
  • gpu
  • 병렬-처리
심현승 Shim 댓글 1 좋아요 0 조회수 380

보안 소프트웨어 개발자가 되기 전에...

Windows 시스템 프로그래밍 - 기본

안녕하세요? 이번에 선생님의 시스템 프로그래밍 강의를 1회독 한 개발자 지망생입니다. 현재 나이는 33살이며 개발지식이 전무하였고, 웹개발을 공부한지는 1년 정도 되었습니다. 현재는 자바 스프링과 node.js와 next.js로 간단한 게시판 만들기 및 기본적인 배포 정도만 할 수 있습니다. 영어실력은 아직 중학교 수준이지만 그래도 틈틈히 하고 있습니다 컴퓨터 및 이과적 지식들이 매우 흥미로워서 늦은 나이에 학구열적으로 성격 및 취미까지 변하였습니다. '기술 공부'과 '일의 보람' 에 관심이 많아서 보안 업계에 관심이 있었는데, 시작을 웹개발이 아닌 아예 바로 보안 쪽으로 하면 어떨까 해서 이것저것 알아보았습니다. 보안컨설팅 쪽은 정말 기술적 성장과는 거리가 멀어보였고... 보안관제와 침해대응 쪽은 경력이 쌓이며 PM(관리영역)으로 가도록 루트가 정해진 것 같았고, 요즘은 클라우드 기반의 데브섹옵스 쪽도 비젼이 밝아서 많이 간다고 하던데, 하지만 이쪽도 PM으로 빠지는 것 같던데, 클라우드 데브섹옵스가 매우 신생직종이라, 저도 정확히는 잘 모르겠습니다. 그래서 기술 공부를 놓치지 않을 수 있는 곳이 모의해킹과 보안 소프트웨어 개발 2가지인 듯 하였습니다. 그 중에서 보안 소프트웨어 개발 쪽이 연차가 쌓여도 개발자의 기술적 성장을 놓치지 않고, 계속 기술 공부를 할 수 있으며 범죄를 예방/조치 한다는 일의 보람도 잡을 수 있다고 생각하게 되었습니다. 그래서 널널한 개발자님의 영상 중에 이스트소프트 제품을 보며 포트폴리오를 추천해주시는 영상 ( https://www.youtube.com/watch?v=PI_Acog-aEo&t=1068s )을 보고 공부를 더 진득히 하여 바로 해당 제품 포트폴리오를 준비해볼까 생각하는 와중에, 아래와 같은 궁금증을 갖게 되어서 교수님의 혜안을 빌리고자 글을 쓰게 되었습니다. 질문1. 혹시 자바/스프링을 사용하는 si 업계에서 개발자 경험을 먼저 해보는게 나을까요? 질문2. 보안이 아닌 다른(보안제품보다 난이도가 낮은) c/c++ 제품 포트폴리오를 준비하여서 보안 외 c/c++ 개발 경험을 먼저 해보는게 나을까요? 질문3. 개발자 현직 경험이 전무한 상태로, 바로 보안 제품 포트폴리오를 만들기 위한 공부를 시작하는게 나을까요? 질문4. 다른 보안직군 대비 취직 난이도가 괜찮다고 하는 보안관제를 먼저 들어가보는게 나을까요? 질문5. 보안 소프트웨어 개발자가 보안직군 중 유일하게, 연차가 쌓여도 기술지식 공부에 손을 놓치지 않을 수 있는 직군이 아닐까? 하는 제 생각이 맞는건가요?

  • c
  • system-programming
  • vc++
오르골 댓글 1 좋아요 0 조회수 760

static변수/전역변수 기능상 차이점...

독하게 시작하는 C 프로그래밍

static변수가 전역변수랑 기능상 동일한거 같은데요,,,구분되서 사용되는 이유가 무언가요?

  • c
  • 컴퓨터-구조
nuyung 댓글 1 좋아요 0 조회수 869

달팽이 배열

독하게 시작하는 C 프로그래밍

안녕하세요 어제부터 수업을 멈추고 달팽이 배열을 풀기 위해 반나절 정도 생각하면서 논리를 텍스트로도 적어보고, 그림으로도 그려봤는데도 결국 답이 나오지 않아 답을 보았습니다. 강사님께서 작성해주신 달팽이 배열 코드를 보면서 제 머릿속에서는 이렇게 접근? 한다는 생각조차 없었던 것 같습니다.. 이제 답을 보면서 이해가 되긴 하지만 막상 다시 풀어보려니까 또 눈 앞이 캄캄해지더군요 ㅜ.ㅜ 재능이 없는건지 아니면 연습량이 부족한건지... ㅜ.ㅜ 자주 문제도 접하다보면 논리사고력도 많이 키워질까요?? 그리고 잘 이해가 되지 않는 실습 문제들은 일단 지나가고 다음 2회독때 다시 한번 보는게 좋을지 아니면 시간이 걸리더라도 지금 머리속에 집어넣고 진도를 나가야하는지 팁이 있으실까요?

  • c
  • 컴퓨터-구조
  • assembly-language
  • vc++
chlgkrud981109 댓글 0 좋아요 0 조회수 499

군 전역전에 코딩을 조금 깔짝거리긴했습니다.

홍정모의 따라하며 배우는 C언어

제목 그대로 좀 깔짝 거리긴해서 if 라던가 swtich나 이런 아주 기초적인 내용은 아는 상태입니다. 근데 스킵하자니 또 완벽하게 아는것도 아닌것같고 또 이와 같이 함수 하나에 대한 수업 시간도 10분 정도되는거 보면 아 이게 여기 안에 뭔가 있어서 이렇게 설명하시려는건가? 라고 싶어서 막상 들으면 8정도는 쉬운부분이라 알고 있고 나머지 2가 생소한 내용이라 처음들어서 오 좋다 이런 상태입니다. 문제는 제가 포인터나 구조체 이런 C 언어에서 누구나 어려워 할 것만한것들을 까먹은게 문제인데요. 그래서 그러한 어려운 부분들로 수업을 스킵하고 싶은데 혹시 조교님들이나 저와 같은 상태로 수업을 들어보신 분들, 이러한 실행방법을 추천하시나요? 감사합니다!

  • c
홍진기 댓글 0 좋아요 0 조회수 386

안녕하세요 선생님 :)

나도코딩의 자바 기본편 - 풀코스 (20시간)

삭제된 글입니다

  • java
  • 객체지향
갈색곰 댓글 1 좋아요 0 조회수 1643

만료된 메서드 fetchResult(), Blaze-persistence 세팅 관련 글 공유드립니다.

실전! Querydsl

QueryDSL 내부 메소드 중 fetchResult() 나 fetchCount()는 만료된 메소드에 대해서는 QueryDSL에서 Blaze-persistence Integration 라이브러리 사용을 권장 하는데요, Blaze-persistence도 QueryDSL 처럼 쿼리 빌더 API 로서 개발자에게 유지보수하기 좋은 객체를 제공해주고 있습니다. 게다가 최신 업데이트 날짜가 글 작성일 기준(2023.06.21) 일주일 이전이라 여전히 유지보수되고 있어서 최신 스프링버전과 호환성도 어느정도 보장되었다고 볼 수 있습니다. 개인적으로 SpringBoot 3.1.0 기준으로 다음과 같이 세팅하니 정상적으로 동작하는 걸 확인했는데요, 혹시 저처럼 deprecated 메소드를 쓰는 것이 신경쓰이시는 분들을 위해 공유드립니다. build.gradle dependencies { //Blaze-Persistence implementation 'com.blazebit:blaze-persistence-integration-querydsl-expressions-jakarta:1.6.9' implementation 'com.blazebit:blaze-persistence-integration-hibernate-6.2:1.6.9' implementation 'com.blazebit:blaze-persistence-core-impl-jakarta:1.6.9' } BlazePersistenceConfiguration.java @Configuration public class BlazePersistenceConfiguration { @PersistenceUnit private EntityManagerFactory entityManagerFactory; @Bean @Scope(ConfigurableBeanFactory.SCOPE_SINGLETON) @Lazy(false) public CriteriaBuilderFactory createCriteriaBuilderFactory() { CriteriaBuilderConfiguration config = Criteria.getDefault(); // do some configuration return config.createCriteriaBuilderFactory(entityManagerFactory); } } QuerydslBasicTest.java ..... JPAQueryFactory queryFactory; @Autowired CriteriaBuilderFactory cbf; BlazeJPAQueryFactory blazeQueryFactory; @BeforeEach public void testEntity(){ queryFactory = new JPAQueryFactory(em); // 이건 동시성 문제를 고민하지 않아도 됨, 해결됨 blazeQueryFactory = new BlazeJPAQueryFactory(em, cbf); ..... 적용 결과 기존 QueryDSL 세팅한 것에 추가로 세팅하시면, 만료된 메소드에 대해 Blaze-persistence 객체로 대체되는데요, 기존 querydsl 클래스를 상속 받는 형태여서 QueryDSL이 제공하는 메소드를 그대로 쓸 수도 있습니다. fetchResults는 fetchPage로 바꿔서 사용할 것을 권장하고 있다는 점 참고하시면 될 것 같습니다. 추가로 내부로직이라든지 설명이 더 필요하시다면 Blaze-persistence 릴리즈 노트 와 Blaze Persistence Document 를 참고하시면 좋을 것 같습니다. 이 글에 대해 지적 및 피드백 해주시면 정말 감사하겠습니다. 감사합니다. 여담 및 고민 : 개인적으로 이 라이브러리의 내부로직을 뜯어보면서 분석하고 검증할 수 있는 역량은 부족한지라 분석 및 검증하는 방법에 대해서 팁이라든지, 아니면 blaze-persistence 사용할 시 주의해야할 점이라든지 조언해주실 수 있으시면 정말 감사드립니다. 강의를 듣던 중에 서브쿼리가 발생하는 부분에서는 정상동작하지 않는 것을 발견했습니다. @Test public void findUserDto(){ QMember memberSub = new QMember("memberSub"); List<UserDto> memberDtoList = queryFactory //이건 blazeQueryFactory가 정상 동작하지 않음 .select(Projections.fields(UserDto.class, //생성자 필드 순서에 맞게 변수를 만들어야 한다. member.username.as("name"), // member.age 대신 서브쿼리로 다 최대 나이로 찍고 싶어 ExpressionUtils.as( JPAExpressions .select(memberSub.age.max()) .from(memberSub), "age") )) .from(member) .fetch(); for (UserDto userDto : memberDtoList) { System.out.println("userDto = " + userDto); } } QueryDSL 쿼리 /* select member1.username as name, (select max(memberSub.age) from Member memberSub) as age from Member member1 */ select m1_0.username, (select max(m2_0.age) from member m2_0) from member m1_0 blaze-persistence 쿼리 /* SELECT member1.username AS name, member1.age AS generatedSubquery_1 FROM Member member1 */ select m1_0.username, m1_0.age from member m1_0 blaze-persistence generatedSubquery라 하여, 서브쿼리를 하나의 alias로 처리를 해버렸는데, 후행으로 이 generatedSubquery 에 대한 정의가 따라오질 않습니다... 왜 이런 차이가 나오는지는 모르겠지만 blaze-persistence 활용할 때는 유의해야할 것 같습니다.

  • java
  • jpa
  • querydsl
  • blaze-persistence
말랑한참깨 댓글 0 좋아요 1 조회수 2805

선생님 안녕하세요!

CUDA 프로그래밍 (1) - C/C++/GPU 병렬 컴퓨팅 - CUDA 커널 kernel

cuda 0번 강의를 보고 마음에 와닿아서 6개의 강의를 동시에 구매했어요! 제가 요즘 비전 프로그램을 개발 중인데 opencl을 이용하여 범용성 있게 프로그램을 구성하고 싶은데요. 혹시 opencl 강의도 찍어주시면 안될까요? 혹은 좋은 강의나 책이 시중에 이미 있다면 추천좀 부탁드려도 될까요? 구글에 너무 자료가 없어요... SYCL 같은 경우는 MSVC와 호환도 안되구요..

  • c
  • c++
  • cuda
  • gpu
  • 병렬-처리
igbtkd 댓글 1 좋아요 0 조회수 773

왜 반복문이라고 하나요?

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)

안녕하세요! 조금 뜬금 없는 질문이기는 한데 궁금해서요 왜 for 문을 반복문이라고 하나요? 그러니까 어떤 의미에서의 반복인가요? apple 를 a p p l e 이렇게 5줄로 따로따로 가져오는 게 반복인가요?

  • python
sykb7000 댓글 4 좋아요 1 조회수 514

0.4- 진공관 관련 영상첨부

홍정모의 따라하며 배우는 C언어

https://www.youtube.com/watch?v=vmB0_jT5Poc 이해가 더 잘되는 영상 첨부드립니다.

  • c
  • 진공관
이제운 댓글 0 좋아요 0 조회수 426

time.sleep(1) 이것 업청 중요 하군요.

[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)

selenium 실력 업그레이드 ② - 네이버 지도 크롤링/검색어 입력구현 이곳 수업은 아마 혼자했다면 포기했었을 것 같습니다. 아무리해도 search = browser.find_element(By.CSS_SELECTOR, 'input.input_search') 이것부터 인식을 안해서 왜 안되나 찾고 찾아도 알 수가 없었습니다. time어쩌고 언급이 된 것 같았지만 그것을 읽을 때는 심각하게 생각하지 않고 지나쳐 버려서... 포기하고 수업을 들으니 특별한 것이 있을 줄 알았는데... # 검색창 찾아서 입력 search = browser.find_element(By.CSS_SELECTOR, 'input.input_search') search.click() time.sleep(1) # 이것을 안해줘서 인식을 못했음, 사람처럼 인식하도록 함 search.send_keys("강남역 맛집") time.sleep(1) search.send_keys(Keys.ENTER) time.sleep(2) # 3개의 명령어가 순식간에 일어나면 네이버지도는 사람이 아니다라고 인식 별것 아닌 것 같은 time.sleep(1) 이것이 해결책이었네요. 이 수업하나로 수업료낸 값어치가 있는 것 같습니다. .

  • python
  • 웹-크롤링
새벽별 댓글 1 좋아요 1 조회수 1354

인기 태그

인프런 TOP Writers

주간 인기글